
Este curso de Arquitectura Hexagonal con Java y Spring Boot está diseñado para ayudarte a construir backends profesionales que sean fáciles de mantener, probar y evolucionar, evitando el clásico problema de proyectos donde todo termina en el controlador o en el repositorio. A lo largo del curso aprenderás a estructurar una API real (gestión de cuentas bancarias: apertura de cuenta, depósitos, retiros y consulta de movimientos) aplicando un enfoque orientado al dominio y separando responsabilidades de manera clara.
Comenzaremos estableciendo el contexto y el porqué de la Arquitectura Hexagonal en proyectos modernos: cómo reduce el acoplamiento a frameworks y a la base de datos, y cómo mejora la calidad del software a medida que el sistema crece. Luego trabajaremos el modelado del dominio con DDD básico: entidades como Account y Transaction, Value Objects como Money y AccountId, reglas de negocio e invariantes (por ejemplo, no permitir saldo negativo), y la definición de límites de agregados para mantener consistencia.
En la capa de aplicación construirás casos de uso (puertos de entrada) que orquestan el dominio y se comunican con el exterior mediante puertos de salida. También consolidarás una estrategia de errores consistente usando GlobalExceptionHandler, para que tu API responda de forma clara y predecible.
Finalmente, implementarás la persistencia con una estrategia de mapeo correcta entre dominio y entidades JPA, evitando errores comunes en relaciones y cascadas. El resultado será un proyecto con estructura realista, listo para escalar, con fundamentos de arquitectura aplicables a tu trabajo y entrevistas técnicas.