Recursos

Bibliografía Recomendada

Los mejores libros, artículos y charlas para profundizar en arquitectura de software.

📚 Libros Esenciales

Designing Data-Intensive Applications

Intermedio

por Martin Kleppmann

La referencia definitiva para entender sistemas distribuidos, bases de datos, streaming y consistencia. Imprescindible para cualquier arquitecto.

Building Microservices

Intermedio

por Sam Newman

Guía práctica para diseñar, construir y operar microservicios. Cubre desde modelado de dominios hasta deployment y testing.

Clean Architecture

Básico

por Robert C. Martin

Principios fundamentales de arquitectura de software: dependencias, capas, boundaries. Base sólida para cualquier estilo arquitectónico.

Domain-Driven Design

Avanzado

por Eric Evans

El libro original de DDD. Denso pero fundamental para entender bounded contexts, aggregates y lenguaje ubicuo.

Fundamentals of Software Architecture

Básico

por Mark Richards & Neal Ford

Introducción moderna a la arquitectura de software: estilos, características, decisiones y el rol del arquitecto.

Release It!

Intermedio

por Michael T. Nygard

Patrones de estabilidad, capacidad y operaciones para sistemas en producción. Circuit breakers, timeouts, bulkheads y más.

Software Architecture: The Hard Parts

Avanzado

por Neal Ford, Mark Richards, Pramod Sadalage & Zhamak Dehghani

Trade-offs en arquitectura distribuida: descomposición, datos, comunicación y contratos. Complemento perfecto de Fundamentals.

Implementing Domain-Driven Design

Avanzado

por Vaughn Vernon

Guí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.net

Metodología para construir aplicaciones SaaS modernas. 12 principios para apps portables, escalables y mantenibles.

Microservices (Martin Fowler)

martinfowler.com

Artículo fundacional que define el estilo arquitectónico de microservicios y sus características.

CAP Theorem

Varios autores

Teorema fundamental de sistemas distribuidos: Consistency, Availability, Partition Tolerance — elegí dos.

Event-Driven Architecture (Martin Fowler)

martinfowler.com

Clarificación de los diferentes significados de "event-driven" y cuándo usar cada variante.

Patterns of Distributed Systems

martinfowler.com

Catá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.