01
Importing heterogeneous sources
Data arrives through paginated JSON APIs and Excel files. Dedicated importers validate responses, normalise periods and store observations without creating duplicates when a job is replayed.
An application for easily searching, visualising and comparing French public data from several official organisations.

Starting point
French public data is plentiful and reliable, but spread across different organisations, formats and specialist terminology. EcoKwa provides a simpler entry point for finding an indicator, understanding what it represents and following its evolution.
I designed and developed EcoKwa independently, from data modelling and imports through to the front end, tests, deployment and operation of the application.
Technical decisions
01
Data arrives through paginated JSON APIs and Excel files. Dedicated importers validate responses, normalise periods and store observations without creating duplicates when a job is replayed.
02
Imports run in the background with request limits, locks against concurrent runs and progressive retries for temporary failures. Every run keeps a history that can be inspected.
03
A missing value is never replaced with zero. Provisional, revised and partial statuses remain visible, and every chart has an accessible tabular alternative.


Technical stack
Inertia.js · Tailwind CSS · Laravel Queues & Scheduler · Pest · Vitest · Inertia SSR · GitLab CI/CD · Coolify
The application is live: search for an indicator, read its methodology or compare several series.