Roadmap de aprendizaje
Avanza desde los conceptos más básicos hasta decisiones de arquitectura y operación en sistemas distribuidos.
No todas las personas llegan con el mismo contexto. Por eso esta plataforma está organizada como una ruta progresiva: primero entiendes los fundamentos, luego exploras las capas de la arquitectura, después los patrones, y finalmente la operación real del sistema.
Cómo usar esta ruta
Puedes seguir esta ruta de tres maneras:
Sigue el orden completo desde Fundamentos.
Empieza por Arquitectura o Patrones.
Ve directamente a Flujos, Seguridad, Observabilidad, Despliegue y Labs.
Etapas del roadmap
Recomendada si aún no trabajas habitualmente con arquitectura distribuida. Sigue el orden completo desde Fundamentos.
Fundamentos
Aquí aprenderás qué es la arquitectura de software, cómo pensar en dominios, qué diferencia hay entre comunicación síncrona y asíncrona, y cuándo tiene sentido usar microservicios.
- Qué es arquitectura de software y por qué importa
- Diferencias entre monolito y microservicios
- Conceptos clave: acoplamiento, cohesión, dominios
- APIs y contratos: REST, GraphQL, versionado
Arquitectura
Entenderás la estructura general de la solución: frontend, gateway, BFF, microservicios, eventos, ACL y sistemas externos.
- Frontend: presentación y experiencia de usuario
- API Gateway: punto de entrada único
- BFF: Backend for Frontend
- Microservicios: servicios independientes por dominio
- Event Bus: comunicación asíncrona
- ACL: Anti-Corruption Layer
- Data / External: almacenamiento e integraciones
Recomendada si ya desarrollas aplicaciones web y quieres mejorar tus decisiones de diseño. Empieza por Patrones o Flujos.
Patrones
Profundizarás en los patrones que sostienen esta arquitectura: DDD, Event-Driven, Saga, Circuit Breaker, Outbox y más.
- Domain-Driven Design (DDD)
- Event-Driven Architecture
- Saga Pattern para transacciones distribuidas
- Circuit Breaker para resiliencia
- Outbox Pattern para consistencia eventual
- Retry, Timeout e Idempotency
- Anti-patrones frecuentes
Flujos
Verás cómo la arquitectura se comporta en movimiento: requests síncronos, eventos asíncronos, creación de órdenes, errores y trazabilidad.
- Request síncrono end-to-end
- Eventos asíncronos y pub/sub
- Login y autenticación
- Consulta de catálogo
- Crear orden
- Pago con proveedor externo
- Error y resiliencia
- Trazabilidad distribuida
Recomendada si participas en diseño técnico, liderazgo o evolución de plataformas. Ve directamente a Seguridad, Observabilidad, Despliegue y Labs.
Seguridad
Aprenderás cómo proteger cada capa mediante autenticación, autorización, mTLS, gestión de secretos y controles de red.
- Identidad y acceso (OAuth2, JWT, RBAC)
- Seguridad por capa arquitectónica
- Protecciones comunes (CSRF, XSS, inyección)
- Seguridad de red y mTLS
- Cumplimiento y auditoría
Observabilidad
Explorarás logging, métricas, tracing, correlation IDs, dashboards y alertas útiles.
- Logging estructurado
- Métricas y monitoreo
- Tracing distribuido y correlation IDs
- Alerting y respuesta a incidentes
- Dashboards operacionales
Despliegue y Operación
Verás cómo construir, desplegar, escalar y operar el sistema con Docker, Kubernetes, CI/CD y estrategias de rollback.
- Entornos y estrategias de despliegue
- Docker y contenedores
- Kubernetes y orquestación
- CI/CD y pipelines
- Configuración y secretos
- Escalabilidad y capacidad
- Resiliencia operativa
Rutas por nivel
Recomendada si aún no trabajas habitualmente con arquitectura distribuida. Sigue el orden completo desde Fundamentos.
Recomendada si participas en diseño técnico, liderazgo o evolución de plataformas. Ve directamente a Seguridad, Observabilidad, Despliegue y Labs.