Pourquoi Express.js pour le backend d'une marketplace
Le choix Node.js + Express.js s'impose pour une marketplace qui a besoin de WebSockets natifs (messagerie temps réel) et d'une API REST légère. Express est non-bloquant par nature, idéal pour gérer des connexions simultanées entre acheteurs et fournisseurs sans overhead.
Express.js + PostgreSQL gère la logique transactionnelle de la marketplace (commandes, messagerie, catalogue) avec une flexibilité que des frameworks plus lourds n'offrent pas. Le faible coût d'entrée a permis d'itérer rapidement sur les fonctionnalités différenciantes.
Express.js + PostgreSQL gère la logique transactionnelle de la marketplace (commandes, messagerie, catalogue) avec une flexibilité que des frameworks plus lourds n'offrent pas. Le faible coût d'entrée a permis d'itérer rapidement sur les fonctionnalités différenciantes.
Architecture marketplace : acheteurs vs fournisseurs
Deux types d'utilisateurs avec des interfaces et des droits complètement différents. Les fournisseurs ont accès à un tableau de bord de gestion des matériaux (catalogue, stock, prix) et des statistiques de visibilité (impressions, clics, messages reçus). Les acheteurs naviguent par catégorie, zone géographique et caractéristiques produit.
La messagerie temps réel entre les deux parties remplace les appels téléphoniques qui caractérisent le marché traditionnel des matériaux au Maroc. C'est un changement comportemental fort qui nécessite une UX irréprochable.
La messagerie temps réel entre les deux parties remplace les appels téléphoniques qui caractérisent le marché traditionnel des matériaux au Maroc. C'est un changement comportemental fort qui nécessite une UX irréprochable.
Géolocalisation : trouver des matériaux près de vous
La géolocalisation est une fonctionnalité différenciante pour un marketplace de construction. Un chantier à Casablanca n'a pas les mêmes fournisseurs qu'un chantier à Marrakech ou Agadir. La recherche par proximité filtre les fournisseurs dans un rayon configurable et trie les résultats par distance.
PostgreSQL + PostGIS gère les calculs de distance géospatiale de manière native. L'implémentation côté Vue 3 utilise l'API Geolocation du navigateur pour détecter la position de l'acheteur, avec fallback sur une sélection manuelle de ville.
PostgreSQL + PostGIS gère les calculs de distance géospatiale de manière native. L'implémentation côté Vue 3 utilise l'API Geolocation du navigateur pour détecter la position de l'acheteur, avec fallback sur une sélection manuelle de ville.
Modération automatique NSFW
Un marketplace de matériaux de construction semble un endroit improbable pour des images inappropriées. Pourtant, dès qu'on ouvre une plateforme à des upload libres, des contenus indésirables apparaissent. La confiance est l'actif principal d'un marketplace : une seule image problématique visible peut détruire la crédibilité de la plateforme.
La modération NSFW automatique s'applique à chaque image uploadée par les fournisseurs, avant publication. Les images détectées comme inappropriées sont bloquées et signalées pour revue manuelle. Cela réduit le travail de modération manuelle de 90%+ tout en maintenant une qualité de contenu constante.
La modération NSFW automatique s'applique à chaque image uploadée par les fournisseurs, avant publication. Les images détectées comme inappropriées sont bloquées et signalées pour revue manuelle. Cela réduit le travail de modération manuelle de 90%+ tout en maintenant une qualité de contenu constante.
Stack technique complète
| Couche | Technologie |
|---|---|
| Frontend | Vue 3 + Quasar Framework |
| Backend | Express.js (Node.js) |
| Base de données | PostgreSQL |
| Hébergement | DigitalOcean + nginx |
| i18n | 4 langues (FR, EN, AR, ES) |