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
API REST en couches
Controller, Service, Repository, DTO : chaque couche a une responsabilité claire.
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.
Facturation
Règles de validation, génération des factures, cycle de vie des paiements et déclenchement des notifications.
Interventions terrain
Gestion des statuts et historique des opérations, exposés au front-end React par des API REST.
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.
- ProjetClients · techniciens
- InterventionStatuts · historique
- FactureValidation · génération
- PaiementCycle de vie · notifications
- ReactFront-end
- ControllerREST · DTO
- ServiceRègles métier
- RepositorySpring Data JPA
- 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émontreQue je sais traduire un métier réel en règles backend fiables et traçables, en équipe et dans un délai court.
06Technologies
Stack complète
- Java
- Spring Boot
- Spring Data JPA
- Hibernate
- MySQL
- React
- JUnit
- Mockito
- Git
- Scrum