Back to Projects
ElMouharibin – Community API

A scalable, production-ready backend built with NestJS microservices to power the ElMouharibin mobile app.
Overview
ElMouharibin API is a distributed backend application structured as a suite of NestJS microservices. It powers the ElMouharibin cross-platform mobile app with secure authentication, real-time chat, email services, and centralized orchestration through an API Gateway. Designed for scalability, modularity, and production readiness, the project includes Dockerized deployment, CI/CD testing, and type-safe communication with shared contracts. It emphasizes robust security (JWT, guards, roles), extensibility, and developer productivity.
Achievements
- •Designed and implemented a microservices architecture with modular services (auth, chat, mail, users, gateway)
- •Built a secure authentication system with JWT, guards, and role management
- •Developed a scalable real-time chat service with multi-channel support
- •Integrated a robust email service with templates, attachments, and Notion integration
- •Implemented centralized routing and orchestration with an API Gateway
- •Automated deployment using Docker & Docker Compose
- •Ensured reliability with unit and E2E testing (Jest)
- •Created shared contracts (DTOs, enums, interfaces) for type-safe communication
Project Details
Technologies
NestJSTypeScriptPrisma ORMDockerDocker ComposeJestMakefileWebSocketJWTPostgreSQLRedisRabbitMQGitGitHub Actions