Aller au contenu principal
Mohamed Amine MIDENI
Tous les projets

Mallify

Marketplace e-commerce event-driven sur une architecture microservices

Microservices (18+ services)Orientée événementsMulti-rôlesScalable par conceptionNode.js
Mallify

À propos

Contexte, problème & solution

Mallify est une marketplace e-commerce full-stack conçue pour explorer les microservices à une échelle réelle — décomposée en plus de dix-huit services indépendants communiquant par événements.

Contexte et objectif. Une marketplace touche à de nombreux domaines à la fois : comptes utilisateurs, catalogues produits, paniers, commandes, paiements, notifications. Regrouper tout cela dans une seule application la rend fragile et difficile à faire évoluer. Mallify adopte l'approche inverse : découper le domaine en petits services déployables indépendamment, pour que chacun puisse évoluer, scaler et tomber en isolation sans faire chuter toute la plateforme.

Solution. Le système est organisé en 18+ microservices, chacun possédant une tranche du domaine et ses propres données dans MongoDB. Les services communiquent selon un style orienté événements plutôt que par un couplage synchrone fort, ce qui les garde découplés et permet à la plateforme d'absorber la charge en ne scalant que les services qui en ont besoin. Tout est conteneurisé avec Docker afin que chaque service tourne, se livre et scale comme une unité indépendante. La conception prend en charge plusieurs rôles (acheteurs, vendeurs/administration), reflétant la forme réelle d'une marketplace.

Focus ingénierie. La valeur de ce projet est architecturale : il démontre la décomposition en services, la propriété des données par service et la communication événementielle — les fondations d'un système distribué scalable. (Cette étude de cas est rédigée à partir de la description du dépôt ; le projet n'a pas encore de README. Ajouter un README sur GitHub avec la liste exacte des services, le broker et les instructions de lancement rendrait cette page encore plus précise — je peux aider à le rédiger.)

Architecture

Comment le système est construit

architecture.diagram
Clients
Acheteurs & vendeurs
Accès multi-rôles
Entrée
API Gateway
Route vers les services
Services
18+ microservices
Users, produits, commandes…Déployables indépendamment
Message broker
Communication event-driven
Données
MongoDB
Données par service
18+ microservices indépendantsCommunication orientée événementsMarketplace multi-rôlesConteneurisée avec DockerPersistance MongoDBConçue pour scaler service par service

Stack technique

Technologies utilisées

Architecture

Microservices (18+ services)Orientée événementsMulti-rôlesScalable par conception

Backend

Node.jsJavaScriptAPIs REST par serviceMessage broker (event-driven)

Base de données

MongoDB (données par service)

DevOps

DockerUn conteneur par serviceDocker Compose

Envie d'en savoir plus sur Mallify ?

Le code source complet est disponible sur GitHub, avec l'historique et la configuration de déploiement.