¡Bienvenido al Mundo del Diseño de Sistemas!

Descubre cómo funcionan las aplicaciones que usas todos los días: Instagram, TikTok, WhatsApp y más. ¡Aprende jugando!

💾
🖥️
🌐
⚖️
🚀
¡Comienza tu aventura! 0%

Fundamentos Esenciales

Los conceptos básicos que todo desarrollador debe conocer

Performance vs Escalabilidad

¿Tu app es lenta para uno o para muchos usuarios?

Fácil 5 min
🏃‍♂️

Latencia vs Throughput

¿Qué es más importante: velocidad o cantidad?

Fácil 5 min
🔺

Teorema CAP

Solo puedes elegir 2 de 3: Consistencia, Disponibilidad, Tolerancia

Intermedio 8 min
🔄

Patrones de Consistencia

¿Cómo mantener los datos sincronizados?

Intermedio 7 min

Componentes del Sistema

Los bloques de construcción de las aplicaciones modernas

🌐

DNS

El directorio telefónico de Internet

google.com 172.217.164.110
⚖️

Load Balancer

Distribuye el tráfico entre servidores

👥
⚖️
🖥️
🖥️
🖥️

Cache

Almacena datos para acceso rápido

Cache ⚡
Database 💾
🚀

CDN

Entrega contenido desde el servidor más cercano

👤
🚀
🚀
🚀
💾

Bases de Datos

Almacena y organiza la información

SQL 📊
vs
NoSQL 📄
📬

Message Queues

Comunicación asíncrona entre servicios

📤
📬📬📬
📥

Casos de Estudio Reales

Descubre cómo funcionan las apps que usas todos los días

🐦

Twitter

Timeline y búsqueda

330M usuarios 500M tweets/día
Escalabilidad Tiempo Real Búsqueda
📋

Pastebin

Compartir código y texto

10M usuarios 10M pastes/mes
📝 Texto
🔗 URL
📤 Compartir
URL Único Almacenamiento Expiración
🕷️

Web Crawler

Como Google indexa la web

Billones de páginas Crawl continuo
🌐 Web
🕷️ Crawler
📊 Index
Escala Masiva Politeness Duplicados
☁️

Escalando en AWS

De 1 a millones de usuarios

1 → 10M usuarios Crecimiento gradual
👤 1 Usuario
👥 1K
👥👥 10M
Auto-scaling Multi-región Monitoreo

Diseño Orientado a Objetos

Aprende a diseñar clases y objetos como un pro

🗂️

Hash Table

Búsqueda súper rápida con O(1)

"nombre"
hash()
[3]
"Juan"
Insert: O(1) Search: O(1)

LRU Cache

Cache inteligente que elimina lo menos usado

A
B
C
D
Get: O(1) Put: O(1)
🃏

Deck of Cards

Diseña un juego de cartas completo

🂡
🂢
🂣
🂤
Herencia Polimorfismo
📞

Call Center

Sistema de gestión de llamadas

👤
👩‍💼
👨‍💼
👔
Jerarquía Estados
🅿️

Parking Lot

Sistema de estacionamiento inteligente

🚗
🚙
Composición Estrategia
💬

Online Chat

Sistema de chat en tiempo real

👤
💬
👥
Observer Mediator

Playground Interactivo

Experimenta y visualiza conceptos en tiempo real

Componentes

👤 Usuario
⚖️ Load Balancer
🖥️ Servidor
💾 Base de Datos
Cache
🚀 CDN
Arrastra componentes aquí para construir tu sistema

Configuración del Test

100
60
Latencia Promedio -- ms
Throughput -- req/s
Errores --%

Visualización de Flujo de Datos

Quiz de Conocimientos

0/0