Plateforme de gestion hôtelière complète : réservations, chambres, facturation multi-devises, paiements mobiles, ressources humaines, stock et pilotage — exposée en une API REST sécurisée, documentée et consommée par l'application mobile JeanFe.
JeanFe Backend est une application Spring Boot monolithique modulaire. Toutes les routes sont préfixées par /api et protégées par authentification JWT à double facteur. Le mobile et les intégrations consomment exactement la même surface, documentée en direct via OpenAPI 3.
Sites, chambres, types & tarifs dynamiques, disponibilité temps réel, réservations individuelles et de groupe, check-in/out, housekeeping, maintenance et badges RFID.
Facturation TVA 16 % (RDC), multi-devises USD/CDF, cautions, annulations, taux de change, note de frais, paiements électroniques (Flutterwave, M-Pesa, MaxiCash) avec webhooks.
Personnel, planning des shifts, pointage des présences, stock & mouvements, restaurant & bar, avis clients, réclamations, fidélité et pilotage par KPIs.
Socle Java moderne, robuste et testé, déployé en conteneurs.
Authentification maison par JWT et code à usage unique envoyé par e-mail — aucune dépendance externe d'identité.
E-mail/mot de passe, puis code à 6 chiffres reçu par e-mail. Le jeton n'est délivré qu'après vérification.
Access token HS384 (1 h) + refresh token (30 j). Renouvellement silencieux automatique côté client.
Verrouillage progressif du compte après échecs répétés ; traçabilité dans un journal d'audit immuable.
SUPER_ADMIN, GESTIONNAIRE, RÉCEPTIONNISTE, FEMME DE CHAMBRE, CUISINIER, SÉCURITÉ, TECHNICIEN, CLIENT.
Regroupés par domaine. Le détail complet (paramètres, schémas, exemples) est disponible dans Swagger.
JeanFe tourne sur le même serveur que l'écosystème Kratos, mais en stack totalement indépendant : sa propre base, son propre stockage, son propre réseau Docker. Seuls l'hôte et le reverse-proxy TLS sont partagés.
backend + PostgreSQL + MinIO sur le réseau jeanfe-net, ports liés à 127.0.0.1.
jeanfe.bceco.dev en TLS Let's Encrypt automatique ; routage API, stockage et page de présentation.
Push sur main → tests → build → déploiement SSH automatique sur le VPS.
OTP et notifications via le relais Postfix → Brevo de l'hôte.
App Flutter (Dio, Bloc, GetIt) Android & iOS, qui consomme cette API : https://jeanfe.bceco.dev/api.
Swagger UI interactif et spécification OpenAPI 3 générés automatiquement depuis le code.
Sonde de santé Spring Actuator exposée pour le suivi de disponibilité du service.