Monolito
ApplicationApplication deployed as a single cohesive unit
Principles
One codebaseOne deploymentShared databaseSimple ACID transactions
When to use
MVPs, startups, small teams, well-understood domains
When not to use
Multiple teams, need to scale specific components, critical high availability
Pros and Cons
Ventajas
- + Simple to develop and deploy
- + Easier debugging
- + Simple ACID transactions
- + Single process to monitor
- + Ideal for small teams
Desventajas
- - Scales as a single unit
- - Can become a 'big ball of mud'
- - Deployments affect everything
- - One bug can bring down everything