Basic WebAPIs & App Systems
I thought I'd give you guys a brief look into some of my thinking behind the current plans. So initially, let's say I'm starting with just the static MOOVPAD site, but running 4-5 instances from day 1. Simple enough to manage even for a one-man team, if that's your only real objective with no ongoing development being done in the background. Keep in mind as we go along... the need to optimise deployment structure for efficiency to control tech costs where possible.
This goes on for a while until suddenly, the MOOVPAD Web App is running 50+ webAPI's within 12-24 months, and even at just 2-3 instances on average, they're starting to really mount up now. And within that period, the MOOVPAD Pro apps launch, with an additional 35 or so webAPI's of their own. Now even at just 2 instances for each, we're now approaching around 200 running containers. Give it another 12-24 months, and the addition of things like analytical API's for AI features, internal management systems webAPI's growing to keep all of these things working together... and many more instances of each API in reality, and the instances of the apps and so on...
At some point, probably within the next 24-36 months or so, the system becomes too much for even a small team to handle without the necessary tools and support. So the second larger screenshot above shows some info I'm gathering for planning these stages, support network, software packages to help with building systems, and so on. I know I can get the STDOUT & STDERR from commands, for example, feed these into the RServer instances, and feed all that back to my imaginary team at the time (who already hate me for doing this to them), but there's a whole lot of learning needed between now and then.
Justifying my insanity just got a whole lot easier, yeah? 🙂
Stay awesome,
EMH
HOW MOOVPAD IS BEING BUILT
For the overview of how MOOVPAD apps are being developed, the reasoning behind particular decisions during development, policies, and more in relation to all the technical things, please see the link to the left.
This will be an ongoing work in progress, and will always be linked to the bottom of each upcoming Blog post.