← Tous les projets
01 · Produit data · 2025 → · En ligne

DataCommune

Un produit data en ligne : ingestion de sources publiques, API FastAPI, frontend SvelteKit et déploiement continu. Je le conçois et l’exploite seul.

27
jeux de données
37,5 M
lignes auditées
85
chemins OpenAPI
FastAPI · PostGIS · SvelteKit · ETL · GitHub Actions
Page d’accueil de DataCommune
Capture du projet. Les informations sensibles ne sont pas publiées.

Le problème à résoudre

Réunir des sources publiques hétérogènes sans masquer leurs limites : millésimes, couverture, schémas et volumes varient fortement selon les producteurs.

27 jeux de données réunis dans une API unique. L’instance auditée contient 37,5 millions de lignes et expose 85 chemins OpenAPI sur deux départements.

Ce que j’ai fait

  • 21 pipelines ETL. Chaque pipeline vérifie le volume, le schéma et la couverture avant mise en production.
  • API FastAPI sur PostgreSQL/PostGIS, avec authentification, quotas et erreurs normalisées.
  • Frontend SvelteKit 5 déployé sur Cloudflare Workers ; API conteneurisée sur mon homelab et publiée par tunnel sortant.
  • CI/CD GitHub Actions sur runner auto-hébergé. Les images sont versionnées et le retour arrière est testé.

Résultats

  • Instance publique active sur la Loire-Atlantique et la Vendée.
  • Matrice de qualité documentée pour les 21 pipelines et 6 proxys de données.
  • Fiches Commune rendues côté serveur et indexables par les moteurs de recherche.

Limites

  • Le périmètre France entière est une cible d’architecture, pas le volume de la démo publique.
  • La facturation est volontairement désactivée tant que la qualité des données et l’usage terrain ne sont pas validés.

Ouvrir DataCommune ↗

Je peux détailler les choix, les incidents et les compromis en entretien. Me contacter.