Logmis PMS — Documentation
PMS multi-tenant hôtel & camping — NF203, architecture hexagonale stricte, 5 fronts unifiés.
Qu’est-ce que Logmis ?
Section intitulée « Qu’est-ce que Logmis ? »Logmis est un Property Management System (PMS) SaaS multi-tenant développé par Osmozis. Il couvre l’hôtellerie classique et le camping/HPA dans un seul produit, sans dérogation de scope.
Conformité & inaltérabilité
Section intitulée « Conformité & inaltérabilité »La chaîne comptable est NF203 (gestion/réservation) : toutes les entrées de folio sont append-only, les annulations sont des contre-écritures, la chaîne HMAC est gelée (canonical_v1), et chaque clôture de journée ancre la racine Merkle en stockage objet WORM (Object Lock COMPLIANCE, 10 ans).
Logmis n’est pas NF525 (caisse enregistreuse) — ce périmètre relève d’OsmoVente, module séparé.
Couverture fonctionnelle V1.0
Section intitulée « Couverture fonctionnelle V1.0 »| Domaine | Couvert |
|---|---|
| Réservation (hôtel + camping) | Machine à états complète : tentative → confirmed → check-in → check-out → closed + cancel/no-show/walked |
| Folio & paiement | Append-only, settlement, void (contre-écriture), taxe de séjour, facture d’acompte |
| Night Audit | Clôture businessDate, room charges, taxe, meal plans, no-shows, ancrage Merkle |
| Allotments | Contingents groupe/TO, pickup, cutoff Temporal |
| Distribution | SiteMinder pmsXchange, anti-overbooking temps réel |
| MICE | Events/sessions/équipements, EXCLUDE GiST horaire |
| Gestion locative HPA | 2 moteurs fiscaux (transparent + commissionnaire CGI 256-V) |
| Housekeeping & maintenance | Board HK, work-orders 4-eyes, EDL opposables |
| RGPD | Anonymisation, export, purge (art. 17/20) |
| Fichier voyageurs | R611-42 — saisie au check-in, rétention 6 mois |
| API publique & SSO | API-key + OAuth2 client-credentials + SSO OIDC |
Monorepo
Section intitulée « Monorepo »apps/ api/ NestJS 11 + Fastify — 36 modules backend tenant/ Cockpit property-manager (Angular 20) tenant-mobile/ Gestionnaire nomade (Capacitor 6) reception/ Front-desk (Angular 20) mobile-staff/ Personnel terrain (Capacitor 6) admin/ Console Logmis control-plane (Angular 20) docs/ Ce site (Astro + Starlight)packages/ ui/ Design system Osmose (@pms/ui) api-client/ Client typé OpenAPI (tenant/reception/mobile) api-client-admin/ Client typé API admin shared-kernel/ Primitives pures (Money, Result, OrgPath…) events-proto/ Schemas Protobuf (24 schemas, Envelope HMAC) api-client-internal/ Client interne (généré, non consommé en V1)