Roadmap de Lectura
Un camino estructurado para aprender arquitectura de software según tu nivel de experiencia.
Nivel Básico Básico
Para quienes empiezan en arquitectura de software. Construí una base sólida antes de avanzar.
Empezá por entender qué es la arquitectura de software, por qué importa y cuáles son los conceptos fundamentales.
Comprendé las diferencias entre ambos estilos y cuándo conviene cada uno.
Aprendé cómo los servicios se comunican entre sí y por qué los contratos son fundamentales.
Explorá los componentes principales de una arquitectura real y cómo se relacionan.
Conocé los patrones más comunes: API Gateway, BFF, Repository. Entendé cuándo y por qué usarlos.
Nivel Intermedio Intermedio
Ya conocés los fundamentos. Es hora de profundizar en patrones, flujos y operaciones.
Circuit Breaker, Retry, Timeout, Idempotencia — los patrones que mantienen tu sistema funcionando cuando las cosas fallan.
Seguí el recorrido de un request desde el cliente hasta la base de datos. Entendé flujos sincrónicos y asincrónicos.
Autenticación, autorización, seguridad por capas y protecciones comunes en sistemas distribuidos.
Logging, métricas, tracing distribuido — cómo entender qué pasa dentro de tu sistema en producción.
Docker, Kubernetes, CI/CD, configuración. Cómo llevar tu arquitectura a producción de forma confiable.
Nivel Avanzado Avanzado
Dominás los conceptos intermedios. Ahora enfocate en trade-offs, evolución y práctica.
Domain-Driven Design, Saga Pattern, Outbox Pattern — patrones para sistemas distribuidos complejos.
Cómo evolucionar APIs y eventos sin romper consumidores. Estrategias de versionado y contratos internos.
Capacity planning, auto-scaling, chaos engineering y estrategias de resiliencia a nivel operativo.
Poné en práctica todo lo aprendido: simuladores de decisiones, fallos, eventos y evaluación final.
Aprendé qué NO hacer. Los anti-patrones más comunes y cómo evitarlos en tus diseños.