Back to Projects

Kolchi.ma

A multi-service Moroccan marketplace for buying, selling, and repairing — built on a microservices architecture.

2024

Duration

May 2024 – Present

Team Size

1 people

Technologies

9+ tech

Kolchi.ma

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
Technologies

Frontend

AngularTypeScript

Backend

DotNet CoreSpring BootNestJSNode.js

Database

PostgreSQLMongoDBSQL ServerRedis

Tools

DockerGit FlowGitHub ActionsJWT
Team
  • Ismail ZAHIR
License
MIT

Free to use, modify, and distribute with attribution.

Project Tags
DotNet CoreSpring BootNestJSAngularPostgreSQLMongoDBRedisDockerGitHub Actions

More Projects

NexoWorld
2024
An AR mobile game where players explore real-world locations to earn in-app currency and complete challenges — built on a Spring Boot microservices backend with real-time location sync.
Spring BootFlutterMongoDB+5
Dr Maroc
2024Current
A healthcare SaaS live at drmaroc.com — modernizing clinic operations in Morocco with appointment scheduling, digital patient records, and doctor profiles in one secure platform.
Spring BootReact.jsPostgreSQL+3