Curso de Diseño de Sistemas - Estudio Autodidacta¶
Guía estructurada para dominar el diseño de sistemas distribuidos a gran escala.
Estructura del Curso¶
| Módulo | Tema | Descripción |
|---|---|---|
| 01 | Fundamentos | Escalabilidad, disponibilidad, fiabilidad, latencia y rendimiento |
| 02 | Componentes Clave | Load balancers, caching, CDN |
| 03 | Bases de Datos | SQL vs NoSQL, CAP, replicación, sharding, índices |
| 04 | Comunicación | REST, GraphQL, gRPC, message queues |
| 05 | Patrones Avanzados | Microservicios, serverless, circuit breaker, CQRS |
| 06 | Casos de Estudio | Diseño de Twitter, Netflix |
Cómo Usar Este Curso¶
- Sigue los módulos en orden secuencial
- Cada módulo contiene teoría, diagramas Mermaid y ejemplos
- Practica diseñando sistemas antes de consultar las soluciones del módulo 06
- Complementa con los recursos recomendados al final de cada módulo
Prerequisitos¶
- Conocimientos básicos de redes (TCP/IP, HTTP, DNS)
- Experiencia con al menos un lenguaje backend
- Familiaridad con bases de datos relacionales