Tous les projets

Backend & back-office · Marketplace

Bolo

Backend et back-office opérationnel d'une marketplace de services à domicile au Cameroun : missions, sélection des prestataires, devis et factures, notifications en temps réel.

  • Django
  • DRF
  • PostgreSQL
  • Redis
  • Celery
  • Channels
  • React
Tableau de bord du centre de pilotage Bolo : prestataires, clients, missions, revenus et croissance (données de démo)

Contexte

Bolo met en relation des clients avec des prestataires vérifiés pour les services à domicile au Cameroun, réservés aussi simplement qu'une course en VTC.

Le défi

La confiance, c'est le produit. Les prestataires doivent être vérifiés avant d'obtenir des missions, chaque mission demande un devis clair, et l'équipe opérationnelle doit suivre prestataires et missions en temps réel.

Mon rôle

Ingénieur backend principal : j'ai écrit l'essentiel de l'API et construit le centre de pilotage opérationnel.

Ce que j'ai construit

  • Cycle de vie des missions, directes ou ouvertes aux candidatures, de « en attente » à « payée » en passant par le devis, l'acceptation et les travaux. Les prospects ont leur propre pipeline.
  • Sélection des prestataires : un score de profil automatique de 0 à 5 combiné à une note admin, un seuil minimum et un entretien avant validation.
  • Devis et factures avec lignes de matériel et de main-d'œuvre, générés en PDF.
  • Codes à usage unique par e-mail et JWT pour les apps mobiles ; une connexion admin séparée avec révocation des jetons.
  • Notifications en temps réel par WebSockets et push (FCM), envoyées par des tâches Celery avec relances.
  • Centre de pilotage en React : tableau de bord, clients, missions, pipeline et annuaire des prestataires, alertes en direct.

Résultats

  • Architecture pensée pour plus de 10 000 utilisateurs simultanés, avec des limites de requêtes par route au niveau de Nginx.
  • 103 tests automatisés lancés en CI avant chaque construction d'image Docker.
Missions avec leur statut, client, prestataire assigné et date
Missions avec leur statut, client, prestataire assigné et date
Pipeline de sélection : candidature, références, entretien, évaluation
Pipeline de sélection : candidature, références, entretien, évaluation
Annuaire des prestataires validés avec métier, score et ville
Annuaire des prestataires validés avec métier, score et ville
Facture générée en PDF, avec lignes de matériel et de main-d'œuvre
Facture générée en PDF, avec lignes de matériel et de main-d'œuvre
Architecture backend : API, WebSockets, workers, données et notifications push
Architecture backend : API, WebSockets, workers, données et notifications push

Besoin de quelque chose de similaire ?

On peut le cadrer ensemble et je vous explique comment je le construirais.

Discutons de votre projet