CQRS: Guía Completa

Por: SiempreListo
cqrsarquitecturaeventosdddtypescriptgopythonpostgresqlelasticsearchreact

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íaTecnologías
BackendTypeScript, Go, Python
Write DBPostgreSQL, MongoDB
Read DBElasticsearch, Redis, DynamoDB
Message BrokerRabbitMQ, Kafka
APIREST, GraphQL
FrontendReact, React Query
TestingVitest, Supertest
DevOpsDocker, Kubernetes

Índice de Capítulos

Parte I: Fundamentos Teóricos

Parte II: Write Side con TypeScript

Parte III: Read Side con TypeScript

Parte IV: Implementación en Go

Parte V: Implementación en Python

Parte VI: APIs y Frontend

Parte VII: Producción

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

Comenzar con Capítulo 1 →