Requisitos previos
- Conocimiento en Java y Spring Boot
Descripción del curso
Si ya sabes trabajar con Spring Boot a nivel CRUD pero sientes que tu código no escala, este curso es el siguiente paso lógico en tu carrera.
Aquí no vas a aprender a “hacer endpoints”. Vas a aprender a diseñar software.
A lo largo del curso vas a construir un proyecto llamado atlas-bank, un sistema backend que comienza como un monolito simple y evoluciona progresivamente hacia una arquitectura profesional. En ese recorrido vas a entender por qué existen conceptos como SOLID, patrones de diseño, DDD o Arquitectura Hexagonal.
Cada decisión está justificada por un problema concreto. Primero aparece el dolor, después la solución. El curso está pensado para desarrolladores que ya tienen una base en Spring Boot y quieren dar un salto de nivel. No se trata de sumar tecnologías, sino de aprender a usarlas con criterio.
¿Qué vas a dominar en este curso?
- Seguridad Empresarial: Vas a trabajar con seguridad real utilizando Keycloak.
- Modelado de Dominio y Patrones: Aprenderás a modelar correctamente el dominio aplicando patrones esenciales como Strategy, Factory u Observer.
- Arquitectura Hexagonal: Llevarás el proyecto hacia una arquitectura completamente desacoplada y modular.
- Testing Arquitectónico: Incorporarás pruebas de arquitectura con ArchUnit, algo que muy pocos cursos enseñan y que marca una diferencia enorme en proyectos reales.
- Integración con Agentes de IA: Vas a integrar un agente de AI como cliente de tu sistema. No para “usar AI”, sino para demostrar que si tu arquitectura está bien diseñada, cualquier cliente (REST, CLI o un agente inteligente) puede operar contra ella sin romper el dominio. Esa es la verdadera validación de una arquitectura bien hecha.
El enfoque es simple: clases cortas, un concepto por clase, y todo aplicado sobre código funcionando. Sin relleno, sin teoría innecesaria.
Al terminar el curso no solo vas a tener un proyecto sólido de portfolio, sino algo más importante: vas a tener criterio. Vas a entender cuándo aplicar una arquitectura, cuándo no, y cómo tomar decisiones técnicas con fundamentos.
Este no es un curso más de Spring Boot.
🍃 Es el curso donde empiezas a pensar como arquitecto.