Kolchi.ma
A multi-service Moroccan marketplace for buying, selling, and repairing — built on a microservices architecture.
Duration
May 2024 – Present
Team Size
1 people
Technologies
9+ tech

Project Overview
kolchi.ma is an advanced online marketplace designed for the buying and selling of new and used products with a unique repair services integration. Built with a scalable microservices architecture, kolchi.ma ensures flexibility, security, and optimized performance. The platform enables users to discover deals, manage products, request repairs, and enjoy a personalized experience — all in one place.
Features
- ✓User registration and authentication — secure sign-up/login for Admins, Sellers, and Clients with social login and email verification
- ✓Product listings — sellers create and manage new and used product listings, including bulk uploads
- ✓Order management — place orders, track status, manage cancellations and returns
- ✓Payment integration — secure processing via Stripe/PayPal supporting multiple payment methods
- ✓Repair service requests — clients request repairs, schedule appointments, and track repair status
- ✓Admin dashboard — manage users, listings, orders, view analytics, and handle support tickets
- ✓Reviews and ratings — clients rate products and services; admins moderate reviews
- ✓Real-time messaging between clients and sellers with notifications
- ✓Promotions and discounts — sellers create discount codes and flash sales
Challenges
- •Integrating .NET, Spring Boot, and NestJS services while maintaining a consistent API surface
- •Designing a secure multi-role auth system for Admins, Sellers, and Clients
- •Building real-time messaging and order tracking across services
Solution
Used JWT-based auth with an API Gateway pattern to unify service access. Implemented a message broker for event-driven notifications and order updates. Git Flow with GitHub Actions enforces clean CI/CD across all services.
Architecture
Polyglot microservices: .NET Core handles identity/auth, Spring Boot manages products and orders, NestJS powers the messaging service. Angular SPA connects via an API Gateway. All services containerized with Docker and deployed via GitHub Actions.
Results & Impact
- ✓Scalable marketplace handling products, orders, repairs, and messaging in a single platform
- ✓Automated deployments via GitHub Actions reduce release overhead
- ✓Redis caching cuts average API response time significantly
Frontend
Backend
Database
Tools
- Ismail ZAHIR
Free to use, modify, and distribute with attribution.
More Projects

