Descripción del curso
En este curso exploraremos las distintas formas de estructurar nuestras aplicaciones, desde arquitecturas clásicas hasta enfoques modernos y prácticas que ayudan a mantener el software sano en el tiempo.
La arquitectura es el paraguas que da forma a todo el diseño de un sistema. Bajo él encontramos varios niveles:
- Arquitecturas propiamente dichas: monolito, microservicios, hexagonal, limpia, event-driven, etc.
- Patrones o enfoques de diseño: CQRS, Event Sourcing, Onion Architecture, entre otros.
- Prácticas que impactan la arquitectura: como Domain-Driven Design (DDD) o Test-Driven Development (TDD).
El objetivo es que entiendas cuándo y por qué usar cada enfoque, y cómo combinarlos de forma práctica para crear aplicaciones mantenibles, escalables y adaptadas a la realidad de tu proyecto.