Saltar al contenido
← Programación
Ficha 005.384YouTubeGRATIS

Design Software Systems Like a Senior Engineer – Complete Course

Framework de cinco pasos para entrevistas de diseño de sistemas, aplicado a tres sistemas reales: streaming de música, reservas tipo Booking.com y mensajería tipo WhatsApp.

Recomendado, valoración editorial 4 de 5

Duración
3 h 17 min
Nivel
Intermedio
Plan sugerido
2 sem. · 3 h/sem.
Veredicto
4/5 · Recomendado
Precio
Gratis

Cursos gratis nuevos cada semana, también en Telegram y WhatsApp

Cada lunes publicamos los cursos que hemos añadido y verificado. Sin cuenta ni correo: únete y te llegan al móvil.

Respuesta rápida

Curso gratis de Programación de nivel intermedio en YouTube (3 h 17 min). Nuestra valoración: 4/5, recomendado. Comprobamos que sigue siendo gratis el 2 de noviembre de 2026.

Veredicto
4/5 · Recomendado
Para quién
Ingenieros de software con experiencia que se preparan para entrevistas técnicas de system design
Nivel
Intermedio
Duración
3 h 17 min
Precio
Gratis en YouTube
Publicado
2026
Plan sugerido
2 sem. · 3 h/sem.
Verificado
el 2 de noviembre de 2026

Nuestro veredicto

Recomendado, valoración editorial 4 de 5

Un curso denso y bien estructurado para preparar entrevistas de system design, con tres ejemplos completos que cubren desde lo básico hasta escenarios de escala global. Ideal para ingenieros con experiencia que buscan practicar el razonamiento de diseño bajo presión, no para principiantes.

Puntos fuertes

  • Estructura clara en capítulos con marcas de tiempo que siguen un recorrido lógico
  • Aplica el framework a tres sistemas completos y distintos, no solo teoría
  • Cubre temas avanzados (concurrencia, sharding, eventos, cifrado) con buen nivel de detalle para su duración
  • Publicado en 2026, lo que lo hace actual para un tema que evoluciona con las prácticas de la industria

A tener en cuenta

  • Está en inglés, sin versión en español
  • No se mencionan ejercicios ni proyecto práctico que acompañe el visionado
  • Requiere base técnica previa; no es apto para quien empieza desde cero

De qué trata

El curso enseña a abordar entrevistas de system design con un framework práctico de cinco pasos para estructurar el pensamiento ante requisitos ambiguos. Tras explicar los formatos de entrevista y el framework, lo aplica a fondo en tres sistemas completos, cada uno con sus propios capítulos: uno centrado en diseño básico de API y almacenamiento, otro en concurrencia, sharding, caching y búsqueda a escala, y un tercero (tipo mensajería) que cubre tiempo real, sincronización multi-dispositivo, fanout, cifrado y escalado global. Dura algo más de tres horas y cierra con consejos para seguir mejorando.

  • Framework de 5 pasos para entrevistas de diseño de sistemas
  • Diseño completo de un sistema de streaming (tipo Spotify)
  • Sharding, caching y búsqueda a escala con Elasticsearch
  • Mensajería en tiempo real, fanout, cifrado y rollouts con feature flags

Para quién es este curso

  • Ingenieros de software con experiencia que se preparan para entrevistas técnicas de system design
  • Desarrolladores que quieren estructurar su forma de abordar problemas de arquitectura a gran escala

Mejor busca otro si…

  • Personas que empiezan a programar o no tienen experiencia construyendo backends
  • Quien busque un curso en español, ya que está impartido en inglés

Antes de empezar

  • Conocimientos previos de desarrollo backend, bases de datos y APIs
  • Familiaridad básica con conceptos de escalabilidad (caching, sharding, colas)

Qué sabrás hacer al terminar

  • Aplicar un framework de cinco pasos para resolver problemas de system design bajo presión
  • Estimar capacidad y definir requisitos funcionales y no funcionales de un sistema
  • Diseñar APIs, esquemas de datos y arquitecturas para sistemas de gran escala
  • Gestionar concurrencia, sharding, caching y replicación en sistemas distribuidos
  • Diseñar sistemas de mensajería en tiempo real con sincronización multi-dispositivo y entrega offline
  • Aplicar arquitectura orientada a eventos, procesamiento por lotes y manejo de fallos globales

Estructura del curso

  1. Introducción y framework de diseño de sistemas (0:00 - 0:23)

    Por qué importa el system design, formatos de entrevista habituales, el framework de 5 pasos y cómo manejar tradeoffs y extensiones.

  2. Sistema #1: requisitos, arquitectura y escalado (0:23 - 0:50)

    Planificación de capacidad, flujos de datos, diseño de API, almacenamiento y esquema, y cómo escalar a millones de usuarios.

  3. Sistema #2: concurrencia y escalado avanzado (0:50 - 1:50)

    Objetivos no funcionales, matemática de capacidad, idempotencia en la API, modelado de datos, concurrencia y race conditions, sharding, caching, búsqueda con Elasticsearch y replicación global.

  4. Sistema #3: mensajería en tiempo real a escala global (1:50 - 3:11)

    Estimación de escala, arquitectura de comunicación en tiempo real, sincronización multi-dispositivo, fanout y CDN, arquitectura orientada a eventos, cifrado, rate limiting, sharding, manejo de fallos y feature flags.

Plan de estudio sugerido

2 semanas · unas 3 h por semana

  1. Semana 1ver la introducción y el framework de 5 pasos (0:00-0:23), practicando el framework con un problema propio
  2. Semana 1-2revisar el Sistema #1 (0:23-0:50) y el Sistema #2 (0:50-1:50), pausando para dibujar la arquitectura en cada paso
  3. Semana 2completar el Sistema #3 (1:50-3:11), tomando notas sobre fanout, cifrado y manejo de fallos
  4. Paso 4Repasar los capítulos de sharding, caching y replicación, que aparecen en varios sistemas

El plan cuenta con tiempo para pausar y practicar, no solo con la duración del vídeo. Si quieres adaptarlo a tu semana, lee cómo montar tu plan de estudio semanal.

Consejos para seguirlo

  1. Pausa tras cada sección 'Requirements' e intenta aplicar tú mismo el framework antes de ver la solución del vídeo
  2. Dibuja los diagramas de arquitectura de cada sistema a medida que avanzas, no solo los escuches
  3. Presta especial atención a los capítulos de concurrencia y sharding, que suelen ser los más difíciles en entrevistas reales

Cómo lo presenta el autor

Learn software system design and pass interviews. This course provides a practical five-step framework for structuring your thinking and tackling vague requirements under pressure. Additionally, the course walks through real-world examples, designing systems similar to Spotify, Booking.com, WhatsApp from scratch.

Become a senior software engineer with a job guarantee:

Timestamps: - 0:00:00 Why…

Extracto de la descripción original en YouTube.

Preguntas frecuentes

¿Necesito experiencia previa para seguir este curso?

Sí, se asume conocimiento de desarrollo backend, APIs y conceptos de escalabilidad; no está pensado para quien empieza desde cero.

¿Está en español?

No, el curso está impartido en inglés.

¿Cuánto dura y cómo está organizado?

Dura unas tres horas y cuarto, dividido en una introducción con el framework de 5 pasos y tres sistemas completos diseñados de principio a fin.

¿Incluye ejercicios prácticos o proyecto final?

La descripción no menciona ejercicios ni un proyecto práctico más allá de los tres sistemas desarrollados en el propio vídeo.

Comprueba lo que has aprendido

Preguntas generadas con IA a partir del temario

  1. 1. ¿Para qué sirve principalmente el framework de 5 pasos en una entrevista de system design?
  2. 2. ¿Qué se busca definir al establecer los objetivos no funcionales de un sistema?
  3. 3. ¿Qué garantiza una API idempotente al diseñar un sistema de reservas o pedidos?
  4. 4. ¿Qué papel juega Elasticsearch en un sistema con búsqueda a gran escala?
  5. 5. En un sistema de mensajería en tiempo real, ¿qué resuelve el mecanismo de fanout?

0 de 5 respondidas

Análisis editorial elaborado con ayuda de IA a partir de la descripción, los capítulos y la duración publicados en YouTube, y revisado según nuestro método. El contenido del curso es obra de su autor; si ves algún error, avísanos.

Guías para sacarle partido