The flip side is that when you are small, you probably don’t need all the fancy managed services that AWS offers. Simpler solutions can save you money and time.
I'm a big proponent of appengine/heroku and similar platforms for small startups.
You can almost certainly fit all your business logic into one or two appengine apps, and fit all your data into one database. While you have just a few programmers, the fact they're all sharing a process with eachother won't matter.
The goal is working product and paying customers ASAP, not a nicely architected microservices backend 2 years from now.
Yes, it'll end up being a mess when the company has pivoted and changed directions a bunch of times, and when you finally come to get to 50M users+ scale you'll probably have to rewrite from scratch. But by then, you ought to be rewriting from scratch, because you won't know the true requirements till you get to that scale.
You can almost certainly fit all your business logic into one or two appengine apps, and fit all your data into one database. While you have just a few programmers, the fact they're all sharing a process with eachother won't matter.
The goal is working product and paying customers ASAP, not a nicely architected microservices backend 2 years from now.
Yes, it'll end up being a mess when the company has pivoted and changed directions a bunch of times, and when you finally come to get to 50M users+ scale you'll probably have to rewrite from scratch. But by then, you ought to be rewriting from scratch, because you won't know the true requirements till you get to that scale.