← Volver al listado de tecnologías
Event Sourcing: Guía Completa
Event Sourcing: Guía Completa
“No almacenes el estado actual, almacena la historia de cómo llegaste a él”
Sobre este Tutorial
Este tutorial te llevará desde los fundamentos teóricos hasta una implementación completa de Event Sourcing. Construiremos un Sistema de Pedidos E-commerce en múltiples lenguajes y tecnologías.
Proyecto: OrderFlow
Sistema completo de gestión de pedidos con:
- Catálogo de productos
- Carrito de compras
- Procesamiento de pedidos
- Gestión de inventario
- Notificaciones
Tecnologías
| Categoría | Tecnologías |
|---|---|
| Backend | TypeScript, Go, Python, Rust |
| Event Store | EventStoreDB, PostgreSQL, MongoDB |
| Message Broker | RabbitMQ, Kafka |
| Cache | Redis |
| Frontend | React, Preact |
| Testing | Vitest, Go Test, Pytest |
| DevOps | Docker, Kubernetes |
Índice de Capítulos
Parte I: Fundamentos Teóricos
- Capítulo 1: Introducción a Event Sourcing
- Capítulo 2: Eventos como Fuente de Verdad
- Capítulo 3: Agregados y Boundaries
- Capítulo 4: Event Store - Conceptos
- Capítulo 5: Proyecciones y Read Models
Parte II: Implementación Backend
- Capítulo 6: Configuración del Proyecto TypeScript
- Capítulo 7: Modelando Eventos del Dominio
- Capítulo 8: Implementando el Event Store con PostgreSQL
- Capítulo 9: Agregado Order - Comandos y Eventos
- Capítulo 10: Proyecciones en Tiempo Real
Parte III: Implementación en Go
- Capítulo 11: Event Sourcing en Go - Setup
- Capítulo 12: Event Store con MongoDB en Go
- Capítulo 13: Agregados y Repositorios en Go
Parte IV: Implementación en Python
Parte V: Patrones Avanzados
- Capítulo 16: Snapshots y Optimización
- Capítulo 17: Versionado de Eventos
- Capítulo 18: Event Upcasting
Parte VI: Frontend y UI
Parte VII: Producción
- Capítulo 21: Testing de Sistemas Event Sourced
- Capítulo 22: Monitoreo y Observabilidad
- Capítulo 23: Deployment con Docker y Kubernetes
Requisitos Previos
- Conocimientos básicos de programación
- Familiaridad con bases de datos
- Docker instalado
- Node.js 20+, Go 1.21+, Python 3.11+
Repositorio
git clone https://github.com/siemprelisto/orderflow-event-sourcing