Bidanga

Agrégateur d'appels d'offres publics africains, normalisés et traduits en cinq langues.

Bidanga collecte chaque jour les avis de marchés publiés par des portails publics africains et par de grands acheteurs internationaux, les normalise au standard OCDS et les rend consultables dans une seule interface, avec filtres, alertes par courriel et pages par pays, secteur et organisation.

Nature
Plateforme
Secteur
Appels d'offres publics
Notre rôle
Conception, développement, hébergement et exploitation
Période
2026
État
En ligne

Le besoin de départ

Les appels d'offres publics africains sont dispersés sur des portails nationaux hétérogènes : pages HTML, applications à JavaScript, PDF scannés, systèmes propriétaires, chacun dans sa langue et avec sa propre structure. Une entreprise qui veut soumissionner dans plusieurs pays doit surveiller ces sites un par un, sans format commun pour comparer les avis ni moyen fiable de savoir lesquels sont encore ouverts. L'information existe et elle est publique, mais elle n'est ni rassemblée, ni structurée, ni lisible dans la langue de celui qui la cherche.

Ce que nous avons construit

Nous avons conçu et développé la plateforme et sa chaîne de collecte. Des collecteurs TypeScript, un par source, lisent chaque nuit les portails : requêtes directes quand une API existe, navigateur piloté par Playwright pour les sites à vraie navigation, extraction de PDF et reconnaissance de caractères pour les avis scannés. Les avis sont dédoublonnés, rattachés à un secteur et stockés selon le modèle de données OCDS 1.1.5. Une réconciliation quotidienne applique une règle unique : un avis est ouvert s'il est actif et que son échéance est à venir. Le site, en Next.js, mise sur le référencement programmatique : une page par avis, par pays, par secteur et par organisation, avec des adresses figées en base pour qu'un titre retravaillé ne casse jamais un lien.

5langues d'interface et de titres
92fonctionnalités inventoriéesaoût 2026
39routes APIaoût 2026
21sitemaps dans l'index1er octobre 2026

Fonctionnalités

Recherche et filtres

Recherche plein texte et filtres par pays, secteur, mode de passation et échéance, avec un onglet des avis ouverts et un onglet de tous les avis.

Fiche d'avis structurée

Titre traduit et titre original, synthèse générée à partir des champs structurés, documents joints, historique des modifications, avis similaires et lien vers la source officielle.

Alertes et favoris

Alertes par courriel à fréquence instantanée, quotidienne ou hebdomadaire, favoris, historique de consultation et déclaration d'intention de soumissionner. Chaque lien de désinscription est signé.

Pages pays, secteurs et organisations

Une page par pays avec texte éditorial et questions fréquentes, douze secteurs et des pages dédiées aux grands acheteurs internationaux, complétées par des guides de soumission.

Bidanga GOV pour les acheteurs publics

Un assistant de publication par étapes pour les organismes publics dont l'accès a été validé : description guidée, critères d'éligibilité, documents, avenants et statistiques d'audience agrégées et anonymes.

Interface en cinq langues

Anglais, français, portugais, espagnol et arabe, avec affichage de droite à gauche. La langue est déduite du profil, du navigateur ou du pays, et reste modifiable.

Comptes et sécurité

Connexion par courriel ou par Google, double authentification par application, limitation de débit partagée entre les instances du site et téléchargement des documents réservé aux comptes connectés.

Back-office et suivi des sources

Suivi de chaque collecteur, tickets de support numérotés, feuille de route en tableau et file de validation des organismes publics.

L'intelligence artificielle dans le projet

Titres réécrits et traduits

Chaque titre d'avis est reformulé au format « objet, entité acheteuse » et traduit en cinq langues. Un service traite les nouveaux avis environ une minute après leur collecte, un second rattrape le stock la nuit.

Garde-fous contre l'invention

Un détecteur repère les sources illisibles avant qu'un modèle ne fabrique un titre. Une traduction douteuse est laissée vide et reprise au tour suivant plutôt que publiée, et un repli déterministe prend le relais en cas d'échec.

Passerelle multi-fournisseurs

Les appels passent par une passerelle LiteLLM qui bascule automatiquement entre plusieurs fournisseurs de modèles. La traduction ne dépend d'aucun fournisseur unique.

Lecture des avis scannés

Une reconnaissance de caractères exécutée sur le serveur retrouve la date limite dans les avis publiés sous forme d'image. Un repli par modèle de vision est codé et laissé désactivé pour garder la dépense sous contrôle.

Rapport et pilote SEO

Chaque matin, un rapport consolide Search Console, Google Analytics et Bing, et un modèle en rédige le verdict. Un pilote automatique intervient sur les métadonnées des pages pays et des guides, borné par des plafonds de dépense et un arrêt d'urgence.

Technologies

Next.js 16React 19TypeScriptTailwind CSSnext-intlSupabase (PostgreSQL)RedisPlaywrightTesseractLiteLLM

Services mobilisés

Un projet de cette nature ?

Décrivez votre activité, votre besoin et les personnes concernées. Nous préparons un premier échange à partir de là.