Estoy rediseñando un monolito legacy a microservicios. He dividido el sistema en 8 servicios (usuarios, pedidos, pagos, inventario, notificaciones, análisis, autenticación, gateway) y estoy usando RabbitMQ para comunicación asíncrona. Cada servicio tiene su propia base de datos. Pero ahora me pregunto si no estoy cayendo en overengineering. ¿Realmente necesito separar análisis y notificaciones? ¿O debería fusionarlos? El equipo es pequeño (3 devs). ¿Alguien ha pasado por esto? Agradezco críticas constructivas.