Microservicios es la palabra de moda en desarrollo de software. Pero la realidad es que la mayoría de los proyectos nuevos deberian empezar como monolitos bien estructurados.
Cuando empezar como monolito
- Equipo chico (menos de 10 desarrolladores)
- Producto nuevo que va a iterar rápido
- Dominio de negocio todavia no esta claro
- Presupuesto y tiempos ajustados
Cuando considerar microservicios
- Equipos grandes que necesitan deployar independientemente
- Partes del sistema con necesidades de escalabilidad muy diferentes
- Dominio de negocio claro con limites bien definidos
- Infraestructura y equipo DevOps maduro
El camino pragmatico
Empezar como monolito modular, con separación clara de responsabilidades. Cuando una parte del sistema necesite escalar independientemente, se extrae como microservicio. Asi evitas la complejidad prematura sin cerrar la puerta a la escalabilidad.
En Mendri disenanamos arquitecturas que empiezan simples y pueden evolucionar. No vendemos complejidad innecesaria.




