- Monolith — simpler to develop and deploy initially, but scales and deploys as one unit
- Microservices — independent scaling and deployment, but adds network, data consistency and operational complexity
- Teams usually start monolithic and extract microservices once specific parts need independent scaling
Tip
Never say 'microservices are always better' — a good answer acknowledges the added operational complexity.