Projet personnel · 2026
Plein Data : plateforme de prix de carburants sur Scaleway
- Secteur
- Cloud souverain et architecture data
- Rôle
- Data Architect et Cloud Engineer
- Année
- 2026
Contexte
Migration d'une plateforme de données de prix de carburants de BigQuery vers une architecture serverless souveraine sur Scaleway.
Architecture
Version texte du schéma
- Dans la branche parallèle ingest-branch (Fork) : brand-mapping puis brand-mapping-gcs-push ; ingest-prices puis insee-fetch ; ingest-shortages.
- Quand toute la branche est terminée : dbt-fuel-daily.
- Ensuite : reclassify-onezone.
- DAG monthly, en chaîne : compact-shortages-monthly, compact-prices-monthly, dbt-fuel-reconcile, puis reclassify-onezone.
Décisions
- ADR 1 · Persister l’état en Parquet État de la plateforme persisté en Parquet sur l'Object Storage Scaleway (S3), avec un modèle consolidé de 55 M de lignes.
- ADR 2 · Transformer sans état Transformations dbt-duckdb en Jobs serverless sans état : le DuckDB est éphémère et jeté à chaque run, l'état durable est l'export Parquet. Un daily (fenêtre de 2 jours) et un reconcile mensuel fusionnent les données.
- ADR 3 · Orchestrer par Jobs Orchestration de 11 Jobs serverless par Scaleway Data Orchestrator, répartis en deux DAG : un daily de 7 Jobs et un monthly de 4 Jobs ; une file SQS déclenche la revue des correspondances de marques.
- ADR 4 · Décrire l’infrastructure en code Infrastructure as Code avec Terraform sur deux modules racine : Jobs serverless, conteneur, file SQS, secrets et identités de service ; décompte détaillé plus bas.
- ADR 5 · Décision Site web de la plateforme : DuckDB WASM exécuté dans le navigateur.
Décompte des ressources Terraform (2 modules racine : 50 et 41 ressources)
| Ressources | Détail |
|---|---|
| 36 | pour 18 secrets (un secret et sa version initiale chacun) |
| 30 | pour 10 identités de service (application, policy et clé d'API chacune) |
| 11 | définitions de Jobs serverless |
| 14 | autres : registries, file SQS, domaine d'envoi d'e-mails (TEM), conteneur, bucket, trigger |
| 91 | ressources Terraform au total |