A demonstration of a highly scalable backend analytics system using the CQRS (Command Query Responsibility Segregation) pattern and Event-Driven Architecture.
Built with:
🚀 Node.js & TypeScript
🐘 PostgreSQL (Write & Read models)
🐇 RabbitMQ (Message Broker)
🐳 Docker & Docker Compose
Key Features Demonstrated:
✅ Separation of Writes (Command Service) and Reads (Query Service)
✅ Transactional Outbox Pattern for reliable event publishing
✅ Consumer Services updating Materialized Views asynchronously
✅ Eventual Consistency monitoring
0:00 - Docker Setup & Containerization
0:15 - Command Service (Writing Data)
0:35 - RabbitMQ Message Broker
0:50 - Query Service (Reading Materialized Views)
1:15 - Sync Status & Eventual Consistency