EN
← Tous les projets

Plateforme sécurisée de reporting pour France 2030

PICMA

Une plateforme publique sécurisée où 234 projets financés par France 2030 déclarent leurs effectifs, avec les formations et compétences associées.

Rôle
Développeur backend freelance
Client
État français, SGPI (Secrétariat général pour l’investissement)
Programme
France 2030, Compétences et Métiers d’Avenir
400+
commits
répartis sur trois dépôts
330 000+
lignes de code
ajoutées, 335 000 environ

01 / La problématique

Dans le cadre du programme France 2030 « Compétences et Métiers d’Avenir », 234 projets lauréats doivent déclarer à chaque période le nombre de personnes formées, en précisant les formations dispensées et les compétences visées. Le SGPI, rattaché aux services du Premier ministre, s’appuie sur ces données pour piloter le programme et les partage avec les opérateurs (Caisse des Dépôts, ANR). Il a besoin de données consolidées et fiables qui restent sécurisées.

02 / Ce que j’ai réalisé

Développeur backend sur le projet, j’ai construit l’API NestJS de PICMA avec ses modules périodes de déclaration, effectifs, formations et compétences. Les données relationnelles sont dans MariaDB et les documents dans MongoDB, avec Redis pour le cache et S3 pour les fichiers. Comme les données du programme sont sensibles, j’ai mis en place une authentification forte et un contrôle d’accès, ainsi qu’une API privée qui ouvre un accès encadré aux tiers autorisés. Les services tournent en conteneurs sur Kubernetes.

03 / Impact

PICMA est l’outil de reporting d’un programme national. La plateforme a été financée à hauteur de 2,6 millions d’euros et les 234 projets lauréats l’utilisent pour transmettre leurs données à l’État. Sur ses trois dépôts, ma contribution représente 414 commits, avec environ 335 000 lignes ajoutées et 53 000 supprimées.

Fonctionnalités principales

  1. 01Déclaration des effectifs à chaque période
  2. 02Données structurées sur les formations dispensées et les compétences visées
  3. 03Données consolidées pour le SGPI et les opérateurs
  4. 04API privée avec accès encadré pour les tiers autorisés
  5. 05Authentification forte et contrôle d’accès
  6. 06Conteneurs sur Kubernetes avec cache Redis et stockage S3

Stack technique

  • NestJS (Node.js, TypeScript)
  • MariaDB
  • MongoDB
  • Redis
  • S3
  • Kubernetes

Captures

Projet suivantMona →