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
- Sí
- certificado
- Gratis
- acceso
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.
- 1. Presentación del módulo: el monolito de Mercado donde todo toca todo
- 2. Qué es el acoplamiento
- 3. Los tipos de acoplamiento
- 4. La cohesión: la otra fuerza
- 5. El costo del cambio, medido
- 6. Alta cohesión, bajo acoplamiento
- 7. Los code smells del mal acoplamiento
- 8. Mini-proyecto: mide el acoplamiento de Mercado
- 1. Presentación del módulo: de las fuerzas al límite
- 2. Qué es un bounded context
- 3. Los cinco bounded contexts de Mercado
- 4. Lenguaje ubicuo por contexto
- 5. El mismo concepto significa cosas distintas
- 6. El límite como contrato
- 7. Señales para trazar el límite
- 8. Mini-proyecto: mapea los bounded contexts de Mercado
- 1. Presentación del módulo: Mercado sin microservicios
- 2. Qué es un monolito modular
- 3. Un módulo con interfaz pública
- 4. Prohibir los imports de internos
- 5. De bola de lodo a modular en Mercado
- 6. Transacciones y simplicidad en un proceso
- 7. Cuándo el modular alcanza (y no necesitas microservicios)
- 8. Proyecto: modulariza un módulo de Mercado
- 1. Presentación del módulo: la factura que casi nadie lee
- 2. Qué es (y qué NO es) un microservicio
- 3. Lo que ganas: cuatro independencias
- 4. El costo de la red, ejecutado
- 5. Consistencia distribuida sin ACID
- 6. Observabilidad y depuración distribuida
- 7. Cuándo SÍ y cuándo NO
- 8. Proyecto: extrae un contexto y justifica el pago
- 1. Presentación del módulo: cómo hablan los dos lados de un límite
- 2. Comunicación síncrona vs asíncrona
- 3. Acoplamiento temporal: el precio de esperar
- 4. El evento como desacoplador
- 5. Orquestación vs coreografía
- 6. El límite como contrato versionable
- 7. Elegir síncrono o asíncrono en cada límite de Mercado
- 8. Proyecto: define el estilo de comunicación de cada límite de Mercado
- 1. Presentación del módulo: cómo cortar sin sangrar
- 2. Descomponer por capacidad de negocio, no por capa técnica
- 3. El patrón strangler fig
- 4. La trampa del monolito distribuido
- 5. Una base de datos por servicio
- 6. Datos compartidos y el re-acople
- 7. Qué extraer primero en Mercado
- 8. Proyecto: el plan de descomposición de Mercado
- 1. Presentación del módulo: medir y defender los límites
- 2. Por qué medir los límites
- 3. Fan-in, fan-out y las métricas de acoplamiento
- 4. Instability y el Stable Dependencies Principle
- 5. Detectar ciclos entre módulos
- 6. Fitness functions y tests de arquitectura
- 7. La ley de Conway y el mapa equipo↔límite
- 8. Proyecto: mide y defiende los límites de Mercado
- 1. Presentación del módulo: el recorrido de vuelta
- 2. Paso 1: traza el mapa de contextos de Mercado
- 3. Paso 2: elige el estilo (monolito modular primero)
- 4. Paso 3: qué extraer primero, con strangler fig
- 5. Paso 4: define la comunicación de cada límite
- 6. Paso 5: mide el acoplamiento, antes y después
- 7. El registro de la decisión: junta las cinco piezas
- 8. Proyecto: reestructura Mercado (entregable final)
Dudas frecuentes
Lo que suele preguntarse
Sin límite. Es una guía gratuita: entras cuando quieras, las veces que quieras.
No. Los módulos están ordenados de menos a más, pero puedes saltar al que necesites. Tu progreso se guarda por lección.
Lo que haga falta está en «Qué necesitas traer», arriba. Si no aparece nada ahí, puedes empezar desde cero.
En el grupo de WhatsApp del Club, y cada quince días hay un live con un instructor donde se resuelven dudas en vivo.
Sí. Al terminar todas las lecciones se emite automáticamente, con un código verificable que puedes compartir en LinkedIn.
Empieza cuando quieras
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!