A real-time messaging system built with Go-Zero microservices architecture, featuring WebSocket communication, message queue processing, and distributed deployment.
- Microservices Architecture: Built with Go-Zero framework, service decoupling, easy to scale
- Real-time Communication: WebSocket long connections with message ACK confirmation
- Message Queue: Kafka integration for asynchronous message processing
- User Management: Complete user registration, login, and authentication system
- Social Features: Friend management, group management, message push
- Data Storage: MySQL and MongoDB hybrid storage
- Cache Optimization: Redis caching for improved performance
- Framework: Go-Zero
- Language: Go 1.21+
- Databases: MySQL 5.7, MongoDB 4.0
- Cache: Redis
- Message Queue: Apache Kafka
- Service Discovery: Etcd
- Configuration Center: Sail
- API Gateway: Apache APISIX
- Distributed Tracing: Jaeger
- Containerization: Docker, Docker Compose
This project is licensed under the MIT License - see the LICENSE file for details.
⭐ If this project helps you, please give it a star!