Architecture déployée
Mini-PC hôtel (réseau local)
├── Docker
│ ├── nginx → port 80 (console React + proxy API)
│ ├── stayflow-api → interne (Spring Boot)
│ ├── postgres → interne (base de données)
│ └── redis → interne (cache / sessions)
└── WireGuard → tunnel VPN vers ITDreamTech
Le personnel accède à l'application depuis n'importe quel navigateur du réseau hôtel :
http://<ip-mini-pc>
Exemple : http://192.168.1.10
Rôle de chaque composant
| Service | Rôle |
|---|---|
| Nginx | Sert la console React + proxifie /api/ vers Spring Boot |
| stayflow-api | API Spring Boot — logique métier, Flyway migrations |
| postgres | Base de données PostgreSQL — toutes les données hôtel |
| redis | Sessions utilisateur + cache |
| WireGuard | Tunnel VPN chiffré pour accès à distance ITDreamTech |
Fonctionnement offline-first
Le mini-PC tourne en autonomie complète sur le réseau local de l'hôtel. Aucune connexion internet n'est requise pour le fonctionnement quotidien. WireGuard se reconnecte automatiquement dès qu'une connexion internet est disponible.