Overview
A real-time chat backend with REST APIs and asynchronous event-driven messaging using Redis Streams. Includes authentication, message persistence via Sequelize (SQLite), and scalable message processing.
Key Features
- User authentication
- Message persistence with Sequelize (SQLite)
- Async event-driven pipeline using Redis Streams
- Clean REST API design
Technologies Used
Node.js
Express
Redis Streams
Sequelize
SQLite
What I Learned
- Event-driven architecture patterns for real-time systems
- Modeling chat data and API boundaries
- Reliability considerations (retries, persistence, queues)