System Design
Un curso de System Design pensado para principiantes: empezamos desde cero y explicamos cada término en palabras sencillas, viendo cómo los sitios y apps grandes logran atender a millones de usuarios sin caerse. Paso a paso cubrimos requisitos, dimensionamiento, bases de datos, cache, colas, confiabilidad y seguridad, con analogías cotidianas y práctica de entrevistas. No se necesita experiencia previa.
- Lección 0: ¿Por qué diseñar la escala de un sistema con anticipación?
- Guía práctica de entrevista de System Design
- Fundamentos de escalado: Latencia, Throughput, SLOs
- Redes, DNS, balanceo de carga, API Gateway
- Almacenamiento: SQL, NoSQL, índices y sharding
- Caching y CDN
- Queues, streams y procesamiento asíncrono
- Consistencia, replicación y CAP
- Confiabilidad: fallas, rate limiting y observabilidad
- Seguridad, privacidad y multi-tenancy
- Deep dive de diseño: acortador de URLs + Pastebin
- Deep dive de diseño: chat, notificaciones y feed
- Entrevista simulada: marco de respuesta de nivel senior