Aller au contenu

Logmis PMS — Documentation

PMS multi-tenant hôtel & camping — NF203, architecture hexagonale stricte, 5 fronts unifiés.

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.

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é.

DomaineCouvert
Réservation (hôtel + camping)Machine à états complète : tentative → confirmed → check-in → check-out → closed + cancel/no-show/walked
Folio & paiementAppend-only, settlement, void (contre-écriture), taxe de séjour, facture d’acompte
Night AuditClôture businessDate, room charges, taxe, meal plans, no-shows, ancrage Merkle
AllotmentsContingents groupe/TO, pickup, cutoff Temporal
DistributionSiteMinder pmsXchange, anti-overbooking temps réel
MICEEvents/sessions/équipements, EXCLUDE GiST horaire
Gestion locative HPA2 moteurs fiscaux (transparent + commissionnaire CGI 256-V)
Housekeeping & maintenanceBoard HK, work-orders 4-eyes, EDL opposables
RGPDAnonymisation, export, purge (art. 17/20)
Fichier voyageursR611-42 — saisie au check-in, rétention 6 mois
API publique & SSOAPI-key + OAuth2 client-credentials + SSO OIDC
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)