Saga Pattern: Guía Completa

Por: SiempreListo
sagaarquitecturamicroserviciostransaccionestypescriptgopythonrabbitmqkafka

Saga Pattern: Guía Completa

“Cuando las transacciones ACID no son suficientes, las Sagas mantienen la consistencia”

Sobre este Tutorial

Aprenderás a implementar el patrón Saga para manejar transacciones distribuidas. Construiremos el mismo Sistema de Pedidos E-commerce que en Event Sourcing, pero enfocándonos en la coordinación entre servicios.

Proyecto: OrderFlow

Sistema distribuido con microservicios:

  • Order Service: Gestión de pedidos
  • Inventory Service: Control de stock
  • Payment Service: Procesamiento de pagos
  • Shipping Service: Envíos y logística
  • Notification Service: Alertas y emails

Tecnologías

CategoríaTecnologías
BackendTypeScript, Go, Python
Message BrokerRabbitMQ, Kafka, Redis Streams
Base de DatosPostgreSQL, MongoDB
OrquestaciónTemporal.io, custom orchestrator
FrontendReact
TestingVitest, testcontainers
DevOpsDocker Compose, Kubernetes

Índice de Capítulos

Parte I: Fundamentos Teóricos

Parte II: Coreografía con TypeScript

Parte III: Orquestación con TypeScript

Parte IV: Implementación en Go

Parte V: Implementación en Python

Parte VI: Message Brokers

Parte VII: Frontend y Producción

Requisitos Previos

  • Conocimientos de microservicios
  • Familiaridad con message brokers
  • Docker y Docker Compose
  • Node.js 20+, Go 1.21+, Python 3.11+

Repositorio

git clone https://github.com/siemprelisto/orderflow-saga-pattern

Comenzar con Capítulo 1 →