GuíaBásico

Guía de Estilos Arquitectónicos y Límites

Aprende a estructurar un sistema por dentro: cómo dividirlo en partes, dónde trazar los límites, y qué estilo —monolito, monolito modular, microservicios— le conviene a qué contexto. El eje de la guía es acoplamiento y cohesión, y los bounded contexts de Domain-Driven Design ligero: agrupar lo que cambia junto, separar lo que cambia por razones distintas. Trabajas sobre un solo caso de principio a fin: Mercado, un marketplace que arrancó como un monolito sin límites donde todo toca todo (un cambio en Reviews rompe Checkout), y que vas a reestructurar trazando sus cinco bounded contexts (Catalog, Orders, Payments, Shipping, Reviews). Cada métrica de acoplamiento —fan-in/fan-out, instability, blast radius, detección de ciclos— se calcula y se ejecuta en Python sobre un grafo de dependencias real, no se cita de memoria. Cierra con el capstone de reestructurar el monolito de Mercado completo: mapa de contextos, decisión de estilo justificada, y las métricas medidas antes y después.

64
lecciones
8
módulos
Inglés · Español
disponible en
certificado
Gratis
acceso
NIEVA

Resultados

Lo que vas a poder hacer

  • Distinguir acoplamiento de cohesión y entender por qué la estructura del código decide el costo del cambio
  • Trazar bounded contexts con DDD ligero: identificar dónde un mismo concepto de negocio significa cosas distintas en contextos distintos
  • Construir un monolito modular con límites internos duros, sin necesidad de microservicios
  • Evaluar con criterio qué se gana y qué se paga al pasar a microservicios (despliegue independiente vs. red, consistencia distribuida, observabilidad)
  • Decidir si la comunicación entre dos lados de un límite debe ser síncrona (REST/gRPC) o asíncrona (eventos), como decisión de acoplamiento
  • Aplicar estrategias de descomposición por capacidad de negocio, incluido el patrón strangler fig para extraer servicios de a poco sin romper todo
  • Medir y defender un límite con métricas reales de acoplamiento (fan-in/fan-out, instability, blast radius) y fitness functions que fallan si alguien lo cruza
  • Reestructurar de punta a punta un monolito real: mapa de bounded contexts, elección de estilo, comunicaciones entre límites y métricas antes/después

Antes de empezar

Qué necesitas traer

Es para ti si...

  • Backend devs que trabajan en un monolito que "duele" y necesitan un criterio, no una moda, para decidir qué extraer
  • Devs y tech leads evaluando si migrar a microservicios realmente resuelve su problema o solo lo mueve de lugar
  • Cualquiera que quiera aplicar bounded contexts de DDD sin hacer el proceso estratégico completo
  • Equipos que necesitan defender una decisión de arquitectura con métricas medibles, no con opiniones

Requisitos y materiales

  • Python básico (para ejecutar las métricas de acoplamiento sobre grafos de dependencias)
  • Haber trabajado en un backend con varios módulos o servicios, aunque sea un monolito simple
  • No se requiere experiencia previa con microservicios ni con Domain-Driven Design

Contenido

El temario, módulo por módulo

Abre cualquiera para ver sus lecciones.

Dudas frecuentes

Lo que suele preguntarse

Empieza cuando quieras

Reseñas

Lo que dicen los estudiantes

Estas reseñas son de estudiantes inscritos que completaron al menos el 50% del curso. Moderamos las reseñas solo por motivos de contenido (spam, lenguaje ofensivo, datos personales), nunca por ser críticas o negativas.

Aún no hay reseñas aprobadas.

¡Sé el primero en compartir tu experiencia!