Why I am against microservices for startups.
As a fractional CTO, I often get asked about the “best“ software architecture for startups.
In the last decade many founders have been sold on the idea that microservices are the way to go from day one.
I strongly disagree.
Early on you need to move fast and validate your idea. You don't even know if you're building the right thing yet and the last thing you need is the overhead and complexity of microservices.
Microservices come with a cost. The require a robust CI/CD, solid Devops practices and a strong engineering team that knows how to build and maintain a distributed system.
Most early stage startups don't need the complexity and overhead that comes with it.
My advice? Start with a monolith. Build something simple fast. It's always easier to split it up later once you've found product-market fit and need to scale.
Premature complexity is the root of many problems. Please don't fall into that trap
---
I am Ilia and I like to Keep It Stupidly Simple
As a fractional CTO, I often get asked about the “best“ software architecture for startups.
In the last decade many founders have been sold on the idea that microservices are the way to go from day one.
I strongly disagree.
Early on you need to move fast and validate your idea. You don't even know if you're building the right thing yet and the last thing you need is the overhead and complexity of microservices.
Microservices come with a cost. The require a robust CI/CD, solid Devops practices and a strong engineering team that knows how to build and maintain a distributed system.
Most early stage startups don't need the complexity and overhead that comes with it.
My advice? Start with a monolith. Build something simple fast. It's always easier to split it up later once you've found product-market fit and need to scale.
Premature complexity is the root of many problems. Please don't fall into that trap
---
I am Ilia and I like to Keep It Stupidly Simple