Webinaire technique #1

Les coulisses techniques d'une civic tech

Vie Publique Sénégal est un produit vivant, construit et amélioré par des bénévoles. Voici comment il est fait 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.

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

DevOps & développement assisté par IA

Avec une petite équipe bénévole, la productivité vient de l'outillage. Nous nous appuyons fortement sur l'IA pour développer, et sur 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. Tout est relié — Assemblée nationale, collectivités locales, données électorales, personnalités publiques, budget, documents et contenus éditoriaux forment 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

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 de rémunération : l'équipe est entièrement 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