Description
El diseño se sostuvo justo hasta que le pegó el tráfico real, y ahí se cayó con diez veces la carga mientras todos miraban. Nadie cometió una estupidez. El caché estaba pegado para esconder una consulta lenta, la base de datos se volvió en silencio la pared contra la que chocó todo el producto, una cola entró sin un plan para el mensaje que llega dos veces, y un punto único de falla estuvo ahí sin que nadie lo notara hasta la tarde en que falló. Esto es lo que pasa cuando el diseño de sistemas se memoriza como diagramas para una entrevista en lugar de practicarse como criterio: podés nombrar cada componente y aun así diseñar por reflejo. Lo difícil nunca fue saber qué es un caché o una cola. Es saber qué optimizar y qué ignorar, qué tradeoff tomar cuando no podés tener consistencia y disponibilidad a la vez, dónde se rompe el sistema con diez veces la carga, y cómo diseñar para la falla que no es cuestión de si sino de cuándo. Ese criterio es lo que separa a un ingeniero que puede construir una feature de aquel en quien se confía la arquitectura entera.
Este libro te enseña a diseñar sistemas con el criterio que de verdad necesita un ingeniero senior o un líder, no un catálogo de diagramas para recitar. Arranca desde el único primer paso honesto, conseguir los requisitos reales y los números (cuántos datos, cuántos requests, qué tan rápido, qué tan consistente tiene que ser) porque toda decisión de diseño después de eso es un tradeoff al servicio de esos números, y un diseño sin ellos es decoración. Construye el toolkit central y, más importante, cuándo cada herramienta es correcta y cuándo es un error: escalar para arriba versus para los lados, balanceo de carga, caché y los bugs que esconde, las elecciones de base de datos y por qué la base de datos suele ser el cuello de botella, replicación y sharding y qué te cuestan, y colas y trabajo asíncrono para absorber la carga. Encara los tradeoffs de frente, porque a un senior le pagan por esto: consistencia versus disponibilidad y qué significa CAP de verdad en la práctica, latencia versus throughput, y la verdad de que todo caché y toda réplica compran velocidad con una factura de consistencia. Diseña para la falla como default (redundancia, degradación elegante, timeouts y reintentos, los puntos únicos de falla que tenés que encontrar antes de que te encuentren) y para la observabilidad para que puedas ver el sistema que construiste. La segunda mitad es el oficio del trabajo: estimar la capacidad en el reverso de un sobre, leer un diseño buscando dónde se rompe con diez veces la carga, evolucionar una arquitectura sin una reescritura, y comunicar un diseño para que un equipo pueda construirlo. Los ejemplos son sistemas reales, diseñados por reflejo y después con criterio. Para ingenieros que entran en el rol donde la arquitectura es suya para hacerla bien.
Para quién lo escribimos
Este libro es para: ingenieros senior y líderes que ahora son la persona en la sala cuando hay que diseñar un sistema, y quieren el criterio para tomar decisiones de escalado, confiabilidad y datos que aguanten, en vez de memorizar diagramas para una entrevista.
El framework de este libro
Los 7 pasos para el criterio de arquitectura que te consigue el sueldo de senior. El framework que convierte el diseño de sistemas de diagramas que memorizás en criterio en el que podés confiar. Primero conseguís los números reales, después hacés que cada decisión sea un tradeoff al servicio de esos números, diseñás para la falla que es cuestión de cuándo y no de si, y sabés exactamente dónde se rompe tu sistema antes de que se rompa. Y ponés la IA a trabajar, explorando más diseños y poniendo a prueba cada uno para ver dónde falla, así sopesás más opciones y encontrás más roturas antes de construir, mientras el criterio sobre los tradeoffs sigue siendo tuyo. Pasás del ingeniero que puede construir una feature al que se le puede confiar la arquitectura.
El índice completo
- Capítulo 1: El diseño que se cayó con diez veces la carga
- Capítulo 2: La pregunta que hace que una sala de diseño se quede muda
- Capítulo 3: Un servidor más grande te compra tiempo, no seguridad
- Capítulo 4: La velocidad gratis que te deja un bug sin que te des cuenta
- Capítulo 5: El cuello de botella que más servidores no pueden arreglar
- Capítulo 6: Cuando una sola base de datos ya no alcanza
- Capítulo 7: Cómo una sola función lenta tiró abajo toda la app
- Capítulo 8: El cable cortado que te obliga a elegir
- Capítulo 9: La caída de las 2am que podés evitar esta tarde
- Capítulo 10: El dashboard dice verde y los usuarios dicen que está congelada
- Capítulo 11: Encontrar el muro antes de construir, no después
- Capítulo 12: Dejá de construir para una empresa cien veces más grande que la tuya
- Capítulo 13: Usá la IA como tu revisor más duro, no como tu arquitecto
- Capítulo 14: Criterio, no diagramas


