Para mi próximo proyecto personal, que es una app medianamente compleja, estoy tentado de empezar directamente con una arquitectura de microservicios (un servicio para usuarios, otro para productos, etc.), usando Docker Compose para orquestarlo todo en local.
Mi duda es si esto es un caso de "over-engineering". ¿Cuándo tiene sentido realmente empezar con microservicios en lugar de un monolito bien estructurado? ¿La complejidad añadida (comunicación entre servicios, despliegue) compensa los beneficios para un proyecto que va a ser desarrollado y mantenido por una sola persona?