# CHECKLIST OPÉRATIONNELLE — reservation.energiedin.ma

## Avant le premier code

- [ ] Répertoire racine confirmé.
- [ ] Document root prévu sur `/public`.
- [ ] PHP 8.4 et extensions disponibles.
- [ ] Composer 2 disponible.
- [ ] Node/npm disponibles pour le build.
- [ ] MySQL/MariaDB et utilisateur dédié.
- [ ] SSH et Git.
- [ ] Staging séparé.
- [ ] Choix du PSP marocain ou mock sandbox.
- [ ] Évaluation passerelle OTA en marque blanche.
- [ ] Demandes de partenariat Booking.com et Expedia lancées.

## Avant toute réservation réelle

- [ ] Modèle chambres/capacités validé.
- [ ] Taxes et frais validés.
- [ ] Politiques et acomptes validés.
- [ ] Inventaire verrouillé transactionnellement.
- [ ] Test 50 réservations concurrentes sur dernière chambre.
- [ ] Hold expiré libère le stock.
- [ ] Idempotence double clic.
- [ ] E-mails transactionnels.
- [ ] Paiement succès/échec/timeout/doublon.
- [ ] Aucun PAN/CVV stocké.
- [ ] Sauvegarde et restauration testées.
- [ ] Accessibilité clavier et mobile.
- [ ] FR/EN/AR et RTL.
- [ ] Mentions légales/CNDP.

## Avant activation d’un canal

- [ ] Contrat et accès officiels.
- [ ] Sandbox validée.
- [ ] Établissement mappé.
- [ ] Toutes les chambres actives mappées.
- [ ] Tous les plans vendus mappés.
- [ ] Devise/fuseau/taxes vérifiés.
- [ ] Réservations futures importées.
- [ ] Stock rapproché.
- [ ] Full sync initiale.
- [ ] Test nouvelle réservation.
- [ ] Test modification.
- [ ] Test annulation.
- [ ] Dead-letter et replay.
- [ ] Alertes opérationnelles.
- [ ] Stop-sell d’urgence.
- [ ] Ancien channel manager désactivé au bon moment.

## Avant production

- [ ] `APP_DEBUG=false`.
- [ ] HTTPS/HSTS.
- [ ] MFA admin.
- [ ] Permissions minimales.
- [ ] Workers supervisés.
- [ ] Scheduler actif.
- [ ] Cache/config optimisés.
- [ ] Monitoring et alertes.
- [ ] Sauvegarde hors serveur.
- [ ] Restauration testée.
- [ ] Smoke test public.
- [ ] Smoke test admin.
- [ ] Smoke test paiement réel contrôlé.
- [ ] Rollback documenté.
- [ ] Contacts support PSP/OTA/hébergeur.
# AVIS D'IMPLÉMENTATION 2026-07-14

Cette checklist doit être lue avec `docs/DECISIONS_IMPLEMENTATION.md`, qui prévaut pour le stack, WooDoo, les deux hôtels, le PMS complet et l'absence de migrations Reservit/HotelRunner.
