Stack Explorer

Monolito Modular

Application

Monolith organized into well-defined modules with clear boundaries

Principles

Modules with clear boundariesCommunication via defined interfacesLogically separated databasesPrepared for extraction to microservices

When to use

When you want organization but not microservices complexity, future path towards microservices

When not to use

Already need to scale independently, highly distributed teams

Pros and Cons

Ventajas

  • + Simplicity of a monolith
  • + Organization of microservices
  • + Path towards microservices
  • + Simple transactions

Desventajas

  • - Requires discipline to maintain boundaries
  • - Still scales as a single unit
  • - Can degrade to traditional monolith