
MerryGit Messaging
Full-stack real-time messaging platform built with microservices architecture, focusing on privacy, scalability, and seamless user experience.
Features
- Real-Time Messaging: Socket.IO WebSocket connections for instant messaging
- Secure Authentication: JWT-based auth with user management
- Privacy Controls: Message expiration and automated cleanup workflows
- Rich Media: Media uploads and group messaging capabilities
- Profile Management: Comprehensive user profile system
Architecture
- Microservices: Dedicated chat, user management, and email services
- Event-Driven: RabbitMQ for service decoupling and async communication
- Caching: Redis for improved performance
- Async Processing: FastAPI email microservice with RabbitMQ
Tech Stack
- Frontend: Next.js, TypeScript, Redux Toolkit, Tailwind CSS, Socket.IO
- Backend: Node.js, Express.js, FastAPI, Python
- Databases: MongoDB, Redis
- Message Queue: RabbitMQ
- Infrastructure: Docker, Kubernetes
- Media: Cloudinary