El desarrollo basado en microservicios es una tendencia emergente que surge de las necesidades de la industria de software, para mejorar la escalabilidad y flexibilidad de las aplicaciones web yque hoy en dia se reconoce como un nuevo modelo de arquitectura conocido como microservicios. Generalmente, las aplicaciones web tradicionales siguen una arquitectura por capas, en las que se hace separacion logica de la solucion en tres capas: la interfaz de usuario, la logica de la aplicacion y el sistema de gestion de datos; sin embargo, el despliegue de la solucion se realiza como una unidad monolitica que se ejecuta en un solo espacio de direcciones, generando problemas ante la demanda de aplicaciones con servicios especializados que requieren manejo de grandes volumenes de datos integrados con enfoques IoT y con requerimientos de procesamiento distribuido. Las arquitecturas basadas en microservicios proponen una arquitectura en la que cada funcionalidad de negocio se descompone en servicios web altamente cohesivos que pueden ser desplegados, evolucionados y escalados de manera independiente. Este enfoque trae beneficios como la flexibilidad, escalabilidad y productividad del equipo de trabajo, pero tambien conlleva nuevos retos que estan siendo enfrentados, como la seguridad, el desempeno y la mantenibilidad de la solucion. Uno de los aspectos mas importantes para tener en cuenta en el desarrollo de este tipo de aplicaciones es el alineamiento organizacional a traves de un enfoque de desarrollo orientado al dominio (DDD).