← Volver al listado de tecnologías
CQRS: Guía Completa
CQRS: Guía Completa
“Separa lo que cambia de lo que consulta, y ambos escalarán independientemente”
Sobre este Tutorial
Aprenderás a implementar CQRS (Command Query Responsibility Segregation) para construir sistemas escalables. Usaremos el mismo Sistema de Pedidos E-commerce de los otros tutoriales para facilitar la comparación.
Proyecto: OrderFlow
Sistema con separación completa de escritura y lectura:
- Write Side: Comandos, validación, reglas de negocio
- Read Side: Queries optimizadas, múltiples vistas
- Sincronización: Eventos entre ambos lados
Tecnologías
| Categoría | Tecnologías |
|---|---|
| Backend | TypeScript, Go, Python |
| Write DB | PostgreSQL, MongoDB |
| Read DB | Elasticsearch, Redis, DynamoDB |
| Message Broker | RabbitMQ, Kafka |
| API | REST, GraphQL |
| Frontend | React, React Query |
| Testing | Vitest, Supertest |
| DevOps | Docker, Kubernetes |
Índice de Capítulos
Parte I: Fundamentos Teóricos
- Capítulo 1: Introducción a CQRS
- Capítulo 2: Separación de Responsabilidades
- Capítulo 3: Commands - Diseño e Implementación
- Capítulo 4: Queries - Modelos de Lectura
- Capítulo 5: Consistencia Eventual
Parte II: Write Side con TypeScript
- Capítulo 6: Setup del Proyecto
- Capítulo 7: Command Bus y Handlers
- Capítulo 8: Validación de Comandos
- Capítulo 9: Persistencia Write Model
- Capítulo 10: Publicación de Eventos
Parte III: Read Side con TypeScript
- Capítulo 11: Query Bus y Handlers
- Capítulo 12: Read Models con Elasticsearch
- Capítulo 13: Proyecciones y Sincronización
- Capítulo 14: Caché con Redis
Parte IV: Implementación en Go
Parte V: Implementación en Python
Parte VI: APIs y Frontend
- Capítulo 19: API REST para CQRS
- Capítulo 20: GraphQL y CQRS
- Capítulo 21: Frontend React con React Query
Parte VII: Producción
- Capítulo 22: Testing de CQRS
- Capítulo 23: Monitoreo y Métricas
- Capítulo 24: Deployment y Escalabilidad
Requisitos Previos
- Conocimientos de arquitectura de software
- Familiaridad con APIs REST
- Docker instalado
- Node.js 20+, Go 1.21+, Python 3.11+
Repositorio
git clone https://github.com/siemprelisto/orderflow-cqrs