Tous les projets

Mission professionnelle

RATITEC · backend de projets énergétiques

Le backend Spring Boot d’une plateforme qui relie les projets d’énergie renouvelable, les interventions terrain et la facturation.

  • Livré pendant le stage
  • En binôme
  • Confidentiel
API REST Spring Boot
12+
projets suivis sur la plateforme
15+
maillons : projet, intervention, facture, paiement
4
de la conception à la livraison
2 mois

01Le point de départ

Contexte & mission

Le problème

Dans les énergies renouvelables, une entreprise suit ses projets, envoie des techniciens sur le terrain et facture ses clients. Ces activités doivent être reliées et traçables, pas éparpillées entre plusieurs outils.

La mission

Pendant ce stage d’été, co-concevoir et développer en binôme le backend de la plateforme : projets, interventions terrain et facturation, avec quelques intégrations côté front-end React.

En binôme

Mon périmètre dans le binôme : la logique de facturation et le module d’interventions terrain, plus de petites tâches d’intégration sur le front-end React.

02Réalisation

Ce que j’ai fait

  1. API REST en couches

    Controller, Service, Repository, DTO : chaque couche a une responsabilité claire.

  2. Modèle de données

    Projets, clients, techniciens, interventions et factures persistés avec Spring Data JPA, Hibernate et MySQL, avec traçabilité des opérations.

  3. Facturation

    Règles de validation, génération des factures, cycle de vie des paiements et déclenchement des notifications.

  4. Interventions terrain

    Gestion des statuts et historique des opérations, exposés au front-end React par des API REST.

  5. Travail en équipe

    Scrum (sprints, revues, backlog qui évolue) et Git au quotidien.

03Conception

Architecture

Une API Spring Boot en couches : les contrôleurs exposent des DTO, les services portent les règles métier (validation, facturation, statuts), les repositories Spring Data JPA persistent les entités dans MySQL via Hibernate. Le front-end React consomme ces API.

La chaîne métier couverte
  1. ProjetClients · techniciens
  2. InterventionStatuts · historique
  3. FactureValidation · génération
  4. PaiementCycle de vie · notifications
Les couches de l’API
  1. ReactFront-end
  2. ControllerREST · DTO
  3. ServiceRègles métier
  4. RepositorySpring Data JPA
  5. MySQLHibernate

04Impact

Résultats

  • Un backend qui couvre toute la chaîne : projet, intervention, facture, paiement.
  • Des règles métier appliquées côté serveur, avec un historique pour chaque intervention.
  • Des API consommées par le front-end React, livrées dans les deux mois du stage.

05Bilan

Ce que j’en retiens

Ce que ce projet démontre

Que je sais traduire un métier réel en règles backend fiables et traçables, en équipe et dans un délai court.

Enseignements et suite

Ma première expérience backend en entreprise. Elle m’a donné des bases solides en conception en couches et en modélisation de règles métier, que j’ai ensuite poussées plus loin sur eBank et sur le copilote IA chez ALTEN.

06Technologies

Stack complète

  • Java
  • Spring Boot
  • Spring Data JPA
  • Hibernate
  • MySQL
  • React
  • JUnit
  • Mockito
  • Git
  • Scrum