Service de gestion des réservations de véhicules
Le Booking Service orchestre les réservations : vérification de disponibilité, création de bookings, modifications et annulations. C'est le cœur métier de CarFlow.
- Créer et gérer les réservations
- Vérifier la disponibilité des véhicules
- Calculer le prix total (tarif × durée + assurances)
- Modifier/annuler les réservations
- Générer les confirmations de réservation
- Appel au payment-service pour le paiement
- Framework : Spring Boot 3.5.7
- Language : Java 21+
- Base de données : MySQL
- ORM : JPA
- Communication inter-services : REST
# Build
mvn clean package
# Run
java -jar target/carflow-booking-service-*.jar
# Dev
mvn spring-boot:runÀ compléter :
GET /api/bookings- Lister les réservations de l'utilisateurGET /api/bookings/{id}- Détails d'une réservationPOST /api/bookings- Créer une nouvelle réservationPUT /api/bookings/{id}- Modifier une réservationDELETE /api/bookings/{id}- Annuler une réservationGET /api/bookings/{id}/confirmation- Télécharger la confirmation PDFPOST /api/bookings/{id}/validate-availability- Vérifier dispo avant de booker
À compléter :
À compléter : Appels synchrones/asynchrones aux autres services
- vehicle-service :
- user-service :
À compléter : Diagramme des statuts de réservation et transitions
Pierrick VIRET Gabriel ALLOZA