Diseña un feed de noticias (como el timeline de Twitter/X).
Respuesta
- Publicar: guarda el post; publica un evento.
- Fan-out on write (push): añade el ID del post al timeline en caché de cada seguidor (listas de Redis). Lecturas rápidas, costoso para celebridades con millones de seguidores.
- Fan-out on read (pull): fusiona los posts recientes de las cuentas seguidas al abrir el timeline. Escrituras baratas, lecturas más lentas.
- Híbrido: push para usuarios normales, pull para celebridades al leer.
- Los timelines guardan IDs; carga los detalles de posts y usuarios desde cachés.
- Servicio de ranking, paginación por cursor, multimedia por CDN, contadores actualizados de forma asíncrona.
Practica esta pregunta en Repaso