Monolith vs Microservices vs Modular Monoliths

Most software systems start simple. A small team, a single codebase, one database, and a few features.