ruta fundamentos / módulo 4

F4 — Diseño de sistemas

Lo que necesitas dominar: pensar en trade-offs (no hay soluciones, hay compromisos), escalabilidad horizontal, load balancing, caching, colas de mensajes, sharding y replicación de datos, CDN, y estimación de capacidad. En una empresa top el código es la mitad del trabajo; la otra mitad es diseñar y defender por escrito qué construir y por qué.

Este tema se aprende distinto a los demás: no con una sola charla, sino siguiendo canales que resuelven casos reales una y otra vez hasta que interiorizas los patrones.


Canales para seguir (empieza por acá)


Libros y referencia


Para que no se quede en video

El mejor ejercicio de diseño no es “diseña Twitter”, es diseñar y defender por escrito un sistema tuyo. Ya lo empezaste: el design doc de scholar-rag (docs/07) donde justificaste cada decisión con su trade-off. Repite eso con otro de tus productos: escribe el documento que explica por qué esa arquitectura y no otra, con las alternativas que descartaste. Escribir el diseño es lo que te obliga a entenderlo.