Roadmap

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:

Si estás empezando

Sigue el orden completo desde Fundamentos.

Si ya tienes experiencia en backend o frontend

Empieza por Arquitectura o Patrones.

Si trabajas como lead o arquitecto

Ve directamente a Flujos, Seguridad, Observabilidad, Despliegue y Labs.

Etapas del roadmap

Básico

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
Intermedio

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
Avanzado

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

Labs

Aplicarás lo aprendido con quizzes, simuladores y ejercicios interactivos.

  • Builder de arquitectura
  • Simulador de decisiones
  • Simulador de fallos
  • Simulador de eventos
  • Quiz por niveles
  • Retos prácticos
  • Evaluación final

Rutas por nivel

Básico

Recomendada si aún no trabajas habitualmente con arquitectura distribuida. Sigue el orden completo desde Fundamentos.

Intermedio

Recomendada si ya desarrollas aplicaciones web y quieres mejorar tus decisiones de diseño. Empieza por Patrones o Flujos.

Avanzado

Recomendada si participas en diseño técnico, liderazgo o evolución de plataformas. Ve directamente a Seguridad, Observabilidad, Despliegue y Labs.