Ofrecemos un servicio de software B2B para agencias de logística en EE. UU. Tenemos una app monolítica central desarrollada en 2014 que fue creciendo con parches y añadidos con el tiempo. Unos 1.200 usuarios corporativos activos ingresan al sistema a diario y cargan datos. Mantenerlo se volvió dificilísimo hasta un simple cambio en facturación puede romper cosas por cualquier lado. Por eso asignamos un presupuesto de 70.000 dólares para renovar el sistema desde cero con una infraestructura moderna.
Un programador senior que recién se suma al equipo insiste en que sí o sí debemos pasar a una arquitectura de microservicios montando servicios separados para autenticación, facturación, operaciones y reportes. Pero nuestro equipo es de solo 3 desarrolladores y no tenemos a nadie especializado en infraestructura cloud.
Para un sistema de este tamaño y un equipo de 3 personas, ¿los microservicios son el camino correcto o nos meteremos en una carga operativa inmanejable? En un proceso de modernización de software heredado, ¿cómo encarar la decisión entre microservicios y un monolito bien estructurado?