Saltar a contenido

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

  1. Sigue los módulos en orden secuencial
  2. Cada módulo contiene teoría, diagramas Mermaid y ejemplos
  3. Practica diseñando sistemas antes de consultar las soluciones del módulo 06
  4. 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