Chat engine for millions of users
- Messaging in real-time
- Send and receive messages, (un)react with emojis
- Notifications when a message has been processed
- Multiple clients for the same user
- Chats
- Indication for new messages
- Review history at a random point in time
- Users
- Registration and authentication
- Change password, edit trivial profile data
- Profiles with full and public-only data
Check out what next needs to be implemented. I appreciate all comments so feel free to use the Discussions
tab.
Technology
- System design based on microservice architecture
- Implementation based on cloud agnostic technologies
- Configurable, observable, containerized and runnable, deployable local environment
Code
Documentation
- Intro
- Research
- Design
- Development
- Load test using 2 machines
- What next