Étude de cas 03 / 08 · Secteur public · Procédures
Ministère de la Fonction Publique
Plateforme de référence des procédures administratives : étapes, pièces requises et contacts de chaque service public.
280+ testsContrat d’API testé
01
Contexte
Pour chaque service public, l’usager doit savoir quelles étapes suivre, quelles pièces fournir et qui contacter. La plateforme centralise ces informations et permet à l’administration de les tenir à jour.
02
Ma contribution
- Lead développeur de l’API Laravel et de l’interface React / TypeScript.
- Contrôle d’accès en quatre niveaux (public, usager, administrateur, super-administrateur), validation systématique par Form Requests, limitation de débit et cache HTTP (ETag) sur les routes exposées.
- Migration vers Laravel 12, revues de code, audits et registre de remédiation documentés.
03
Architecture
ClientApplication React 18 + TypeScript
APILaravel 12, authentification Sanctum, une Form Request par route
AccèsQuatre niveaux : public, usager, administrateur, super-administrateur
ContratRéférence des routes générée depuis le code (php artisan docs:routes)
Décision clé
Générer la référence des routes depuis le code et faire échouer la suite de tests si elle n’est plus à jour : le client et l’API ne peuvent plus diverger en silence.
04
Qualité & preuves
- Tests Pest
- 280+
- Décisions d’architecture documentées
- ADR
- Version de Laravel après migration
- 12
05
Résultat
Une API documentée, sécurisée par rôles et couverte par plus de 280 tests, avec un contrat que le client peut suivre sans surprise.