Bibliografía Recomendada
Los mejores libros, artículos y charlas para profundizar en arquitectura de software.
📚 Libros Esenciales
Designing Data-Intensive Applications
IntermedioLa referencia definitiva para entender sistemas distribuidos, bases de datos, streaming y consistencia. Imprescindible para cualquier arquitecto.
Building Microservices
IntermedioGuía práctica para diseñar, construir y operar microservicios. Cubre desde modelado de dominios hasta deployment y testing.
Clean Architecture
BásicoPrincipios fundamentales de arquitectura de software: dependencias, capas, boundaries. Base sólida para cualquier estilo arquitectónico.
Domain-Driven Design
AvanzadoEl libro original de DDD. Denso pero fundamental para entender bounded contexts, aggregates y lenguaje ubicuo.
Fundamentals of Software Architecture
BásicoIntroducción moderna a la arquitectura de software: estilos, características, decisiones y el rol del arquitecto.
Release It!
IntermedioPatrones de estabilidad, capacidad y operaciones para sistemas en producción. Circuit breakers, timeouts, bulkheads y más.
Software Architecture: The Hard Parts
AvanzadoTrade-offs en arquitectura distribuida: descomposición, datos, comunicación y contratos. Complemento perfecto de Fundamentals.
Implementing Domain-Driven Design
AvanzadoGuía práctica de implementación de DDD con ejemplos concretos. Más accesible que el libro original de Evans.
📄 Artículos y Referencias
The Twelve-Factor App
twelve-factor.netMetodología para construir aplicaciones SaaS modernas. 12 principios para apps portables, escalables y mantenibles.
Microservices (Martin Fowler)
martinfowler.comArtículo fundacional que define el estilo arquitectónico de microservicios y sus características.
CAP Theorem
Varios autoresTeorema fundamental de sistemas distribuidos: Consistency, Availability, Partition Tolerance — elegí dos.
Event-Driven Architecture (Martin Fowler)
martinfowler.comClarificación de los diferentes significados de "event-driven" y cuándo usar cada variante.
Patterns of Distributed Systems
martinfowler.comCatálogo de patrones recurrentes en sistemas distribuidos: leader election, write-ahead log, etc.
🎤 Charlas y Conferencias
The Many Meanings of Event-Driven Architecture
por Martin Fowler
Charla que clarifica event notification, event-carried state transfer, event sourcing y CQRS.
Microservices at Netflix Scale
por Netflix Engineering
Lecciones aprendidas operando miles de microservicios en producción a escala masiva.
Design Microservice Architectures the Right Way
por Michael Bryzek
Principios prácticos para diseñar microservicios basados en experiencia real en Flow Commerce.