i.ZAHIR
Loading0%
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

Contributors

1 contributor

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
Contributors1
License
MIT

Free to use, modify, and distribute with attribution.

Project Tags
DotNet CoreSpring BootNestJSAngularPostgreSQLMongoDBRedisDockerGitHub Actions

More Projects

ngx-auth-client
2026Current
A published npm package that exposes Angular authentication as signals instead of getters, ships a Keycloak adapter behind a provider-agnostic port, and keeps tokens out of localStorage entirely.
AngularTypeScriptKeycloak+6
ngx-api-client
2026Current
A published npm package extracted from the same api.service.ts I had copied across four Angular projects — configurable versioning, RFC 9457 error normalization, retry with backoff, and zero UI dependencies.
AngularTypeScriptRxJS+5