
System Design on AWS
Jayanth Kumar, Mandeep Singh
- Editorial
- O'Reilly
- Año
- 2025
- Páginas
- ~1125
- Nivel
- Intermedio
De qué trata
Tratado exhaustivo de más de 1.100 páginas publicado en 2025 por Jayanth Kumar y Mandeep Singh que une la teoría clásica del diseño de sistemas distribuidos con la implementación práctica y a gran escala sobre Amazon Web Services. El libro está dirigido a ingenieros de software, arquitectos cloud, profesionales de DevOps/SRE y líderes técnicos de nivel intermedio o avanzado que preparan entrevistas de arquitectura técnica o que tienen la responsabilidad de diseñar y escalar aplicaciones críticas desde la fase de MVP hasta infraestructuras empresariales globales.
El texto se estructura en tres bloques integrados: comienza con los fundamentos del diseño de sistemas (teorema CAP, bases de datos SQL y NoSQL, estrategias de caché, algoritmos de limitación de tasa, balanceo de carga, protocolos de comunicación como gRPC y WebSockets, y patrones de diseño). A continuación, disecciona más de 30 servicios centrales de AWS: redes y computación (VPC, Route 53, ALB/NLB, EC2, Lambda, ECS, EKS), almacenamiento y bases de datos (S3, EBS, RDS, Aurora, DynamoDB, ElastiCache), mensajería y orquestación (SQS, SNS, Kinesis, EventBridge, Step Functions) y herramientas de analítica y observabilidad (Glue, Athena, SageMaker y CloudWatch). Finalmente, evalúa métricas operativas, resiliencia y optimización de costes en cada capa.
La tercera parte del libro destaca por enseñar a diseñar paso a paso ocho arquitecturas completas del mundo real: un acortador de URLs, un rastreador web, un chat en tiempo real, una red social, una tabla de clasificación de videojuegos, un sistema de reservas de hotel, una plataforma de transcodificación de video y un broker bursátil de acciones. Su mayor virtud es la precisión con la que justifica la elección de cada servicio de AWS y sus compromisos técnicos ante picos masivos de tráfico; por el contrario, no incluye repositorios con código de aplicación línea por línea, centrándose deliberadamente en diagramas, modelos de datos, cálculos de capacidad y decisiones arquitectónicas. Es imprescindible dominar conceptos básicos de redes y programación antes de su lectura.
- AWS
- System Design
- Arquitectura distribuida
- Amazon DynamoDB
- Amazon Aurora
- Amazon ECS / EKS
- Amazon EventBridge
- Amazon Kinesis
- Amazon ElastiCache
- Escalabilidad
- Alta disponibilidad
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Acortador de URLs de alta disponibilidad
Diseño de un sistema de redirección y generación de enlaces escalable a nivel global utilizando DynamoDB, ElastiCache, Route 53 y CloudFront.
Plataforma de chat en tiempo real
Arquitectura de mensajería instantánea bidireccional de baja latencia que combina WebSockets mediante API Gateway, Lambda, Redis en ElastiCache y DynamoDB.
Sistema de reservas hoteleras de alta concurrencia
Solución transaccional para evitar la sobreventa de habitaciones y coordinar pagos mediante Amazon Aurora, colas SQS y flujos de trabajo con Step Functions.
Pipeline de transcodificación multimedia
Plataforma de procesamiento y distribución de video bajo demanda que integra almacenamiento en S3, eventos con EventBridge, contenedores en ECS/Fargate y CDN con CloudFront.
Sistema bursátil de corretaje de acciones
Arquitectura de negociación y registro de órdenes financieras con estricta consistencia y baja latencia basada en Kinesis, Amazon MSK, ElastiCache y Aurora.

