</> CodeBooks
    ← Volver a Arquitectura de software (página 1)
    Portada de Message- and Event-Driven Systems with CQRS and Event Sourcing

    Message- and Event-Driven Systems with CQRS and Event Sourcing

    Alex Lawrence

    Editorial
    Addison Wesley
    Año
    2026
    Páginas
    ~543
    Nivel
    Intermedio

    De qué trata

    Obra técnica especializada que aborda el diseño y la implementación práctica de sistemas distribuidos orientados a mensajes y eventos en entornos web y cloud. A diferencia de gran parte de la literatura tradicional sobre estos patrones (habitualmente volcada en Java o C#), el libro adopta el ecosistema moderno de Node.js, JavaScript y TypeScript. Está dirigido a desarrolladores backend, full-stack y arquitectos de nivel intermedio a avanzado que dominan TypeScript y buscan diseñar arquitecturas escalables, desacopladas y de alta reactividad mediante patrones avanzados de persistencia y mensajería.

    El contenido expone con rigor la anatomía de los sistemas orientados a mensajes: brokers de mensajería, esquemas y tipos, garantías de entrega, ordenación de eventos, idempotencia y tratamiento de fallos. Detalla la arquitectura hexagonal (Puertos y Adaptadores), los bloques tácticos de Domain-Driven Design (Entidades, Agregados y Eventos de Dominio), y profundiza en la separación de responsabilidades con CQRS (modelos de comando y proyecciones de consulta). También enseña a estructurar un almacén inmutable de eventos (Event Store) mediante Event Sourcing, orquestar procesos asíncronos de larga duración (Sagas/Process Managers), gestionar la evolución de flujos y esquemas mediante registros de esquemas (schema registries) y propagar estados asíncronos hacia interfaces de usuario.

    A lo largo de los capítulos se construye de forma progresiva la aplicación "Waste Warriors", una plataforma distribuida para la reducción del desperdicio de alimentos que modela múltiples contextos acotados (ofertas de comida, tiendas, reseñas, pagos, IAM y pedidos) orquestados mediante contenedores con Docker Compose y servicios en Node.js y TypeScript. Su valor distintivo radica en ofrecer código real y modular en TypeScript para conceptos habitualmente abstractos; deja fuera la configuración específica de proveedores cloud propietarios o la orquestación avanzada en Kubernetes. Conviene contar con solidez previa en JavaScript asíncrono, TypeScript y conceptos fundamentales de arquitectura distribuida.

    • CQRS
    • Event Sourcing
    • Event-Driven Architecture
    • Sistemas dirigidos por mensajes
    • TypeScript
    • Node.js
    • Domain-Driven Design (DDD)
    • Arquitectura Hexagonal
    • Event Store
    • Sagas y procesos de larga duración
    • Docker Compose
    • Sistemas distribuidos

    ¿Cómo enseña?

    TeóricoPráctico

    Con proyectos

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Waste Warriors

    Plataforma distribuida orientada a eventos para el rescate y gestión de excedentes alimentarios, desarrollada con TypeScript, Node.js y Docker Compose, implementando CQRS, Event Store y orquestación de procesos asíncronos entre múltiples contextos acotados.

    Más de Arquitectura de software con nivel Intermedio