Webinaire technique #1

Les coulisses techniques d'une civic tech

Vie Publique Sénégal est une infrastructure civique open source, construite et améliorée par des bénévoles. Voici comment elle fonctionne sous le capot : l'évolution de son architecture, nos choix techniques, notre DevOps et notre manière de développer avec l'IA. Pour découvrir l'association et son histoire, rendez-vous sur la page À propos.

Replay de la séance du 4 juillet 2026.

Le démarrage

Tout a commencé simplement. La toute première version du site a été développée et mise en ligne en une heure - sans backend, directement déployée depuis Git. L'objectif : aller vite pour confronter l'idée au réel plutôt que de peaufiner dans notre coin.

« Le projet a été poussé en production en 1 heure. » Le tweet de lancement, avril 2024 - voir sur X

Un mois après le lancement, la plateforme franchissait déjà les 10 000 visiteurs - le signal que le besoin de transparence était bien réel.

Capture des statistiques de la première version de Vie Publique Sénégal : plus de 10 000 visiteurs atteints un mois après le lancement
Premiers résultats : 10 000 visiteurs un mois après la mise en ligne
Lire le post LinkedIn

L'évolution de notre architecture

Nous n'avons pas commencé avec l'architecture d'aujourd'hui. Elle a grandi étape par étape, au rythme des besoins réels et des moyens d'une association bénévole - du prototype déployé en une heure vers une plateforme robuste et souveraine.

  1. 2024v0

    Les débuts - déployé en 1 heure

    • 1 seul serveur, 1 seul environnement
    • Pas de backend
    • Déploiement continu Git → Vercel (prod directe)
    Architecture v0 de Vie Publique Sénégal : dépôt GitHub avec Nuxt.js déployé sur Vercel, sans backend
    Architecture 2024 - v0
  2. 2025v1

    Le minimum viable

    • Ajout d’un backend headless Directus
    • Migration de Vercel vers un VPS Hostinger
    Architecture v1 : frontend Nuxt.js relié en HTTP à un CMS headless Directus, avec cache Redis et base PostgreSQL
    Architecture 2025 - v1
  3. 2026v2 Actuelle

    L’architecture actuelle

    • Séparation des environnements Test et Production
    • Automatisation des workflows avec n8n
    • Stockage objet auto-hébergé avec MinIO
    • Moteur de recherche Typesense
    • Application mobile PWA / TWA
    Architecture v2 actuelle : Nuxt.js et mobile PWA/TWA, Directus, PostgreSQL, Redis, stockage MinIO, moteur Typesense, automatisation n8n, mails Brevo/Resend, notifications Firebase
    Architecture 2026 - v2
  4. CiblevX Cible

    Là où nous allons

    • Firewall et API Gateway
    • Séparation des VM Application et Base de données
    • Migration vers un hébergement au Sénégal
    • Remplacement de MinIO
    Architecture cible vX : Cloudflare, API Gateway (Gravitee/WSO2), application mobile React Native, séparation des VM, OneSignal et Firebase pour les notifications
    Architecture Cible - vX

Notre stack technique

Nous privilégions l'open source et l'auto-hébergement pour rester souverains et maîtriser nos coûts. Voici les principaux outils qui font tourner la plateforme.

Frontend & mobile

Backend & données

Infrastructure & DevOps

IA & automatisation

Services

DevOps & développement assisté par IA

Avec une petite équipe bénévole, tout repose sur l'outillage : l'IA pour développer, l'automatisation pour traiter la donnée publique.

Développer avec l'IA

  • Assistants de code : GitHub Copilot et Claude Code
  • Méthodes de travail structurées (BMAD, etc.)
  • Un fichier claude.md / Agents.md à la racine de chaque projet + des Skills sur-mesure pour donner le contexte à l'IA

Notre pipeline CI/CD

Le code est ouvert : un contributeur externe propose une Pull Request sur le dépôt Code for Senegal, qui se synchronise avec le dépôt applicatif. Chaque build passe par GitHub Actions (image Docker publiée au registre, contrôle qualité SonarQube), puis l'infrastructure récupère l'image à jour.

Pipeline CI/CD de Vie Publique Sénégal : Pull Request depuis le dépôt Code for Senegal, GitHub Actions, build Docker, registre GitHub, contrôle qualité SonarQube et déploiement sur la VM infra
Pipeline CI/CD : de la Pull Request au déploiement

Automatisation & traitement documentaire

Les documents publics sont dispersés et rarement exploitables. Un workflow n8n surveille les sources gouvernementales (changedetection.io), déclenche le scraping, applique de l'OCR et du résumé via des modèles d'IA (Mistral AI, OpenAI), puis met à jour la base Directus.

Traitement documentaire intelligent : surveillance des sources gouv.sn et Drive, workflow n8n, OCR et résumé via Mistral AI et OpenAI, mise à jour de Directus, PostgreSQL et MinIO
Traitement documentaire intelligent (IDP) piloté par n8n

Notre modèle de données

Notre objectif : bâtir la base de données publiques la plus complète et fiable du Sénégal. Assemblée nationale, collectivités locales, données électorales, personnalités publiques, budget, documents et contenus éditoriaux : tout est relié dans un référentiel cohérent.

Modèle de données de Vie Publique Sénégal reliant Assemblée nationale, collectivités locales, données électorales, personnalités publiques, structure de l'État, budget, documents et contenus éditoriaux
Vue d'ensemble du modèle de données publiques

Près de 60 000 visiteurs uniques chaque mois

Deux ans après ce premier cap des 10 000 visiteurs, l'audience a changé d'échelle. La majorité de notre trafic vient aujourd'hui de la recherche Google - signe que les pages répondent à de vraies questions des citoyens.

59 k

Utilisateurs actifs / mois

252 k

Pages vues / mois

137 k

Clics Google (3 mois)

3,42 M

Impressions (3 mois)

Tableau de bord Google Analytics de vie-publique.sn : 59 000 utilisateurs actifs, 481 000 événements et 252 000 vues sur le dernier mois, en hausse d'environ 45 à 50 % par rapport à la période précédente
Google Analytics - fréquentation en forte croissance (+45 % à +50 %)
Google Search Console de vie-publique.sn sur 3 mois : 137 000 clics, 3,42 millions d'impressions et un CTR moyen de 4 % dans les résultats de recherche
Google Search Console - 137 k clics pour 3,42 M d'impressions sur 3 mois

Combien ça coûte ?

Par transparence, voici ce que coûte le fonctionnement de nos plateformes sur une année. Ces montants couvrent l'infrastructure, les licences et les services ; ils n'incluent pas la rémunération des stagiaires : la majorité de l'équipe est bénévole.

  • Licences IA - Claude (3 développeurs)70%4 244 400 FCFA
  • Infrastructure cloud (Hostinger)16%982 500 FCFA
  • Base de données (Supabase)3%196 500 FCFA
  • Autres abonnements (SerpAPI, etc.)3%168 000 FCFA
  • Envoi d'e-mails (Resend)3%157 200 FCFA
  • Nom de domaine & DNS2%150 000 FCFA
  • Newsletter (Brevo)1%59 605 FCFA
  • Licence App Store - Apple (99 $)1%55 242 FCFA
  • Licence Play Store - Google (25 $)0%13 950 FCFA
  • Total annuel100%6 027 397 FCFA

Soit environ 502 283 FCFA par mois. À elles seules, les licences d'IA représentent 70 % du budget. Ces coûts sont couverts par les dons et le bénévolat.

Envie de suivre les prochaines séances ?

Les prochains webinaires aborderont le chatbot, le workflow de développement IA et le DevOps en profondeur. Inscrivez-vous pour recevoir l'invitation par e-mail.

S'inscrire aux webinaires