# integration/

Code des modules d'intégration aux plateformes tierces, séparé du back-office
(`www/`, `src/`). Un sous-dossier par plateforme :

```
integration/
  wix/          Widget de réservation embarquable dans un site Wix
  wordpress/    (à venir) plugin WordPress
  standard/     (à venir) snippet <script> pour site HTML classique
```

## Règle de séparation

Ces modules sont des **clients** de l'API publique de Manahôte. Ils ne lisent
jamais la base directement et ne partagent pas de code PHP avec `www/` ou `src/`.
Leur seul contrat est l'API signée décrite dans `integration/wix/README.md`.

Conséquence : on peut réécrire un module (ou le supprimer) sans toucher au
back-office, et l'API publique reste la seule surface à maintenir stable.

## Sources et artefacts déployés

La racine du serveur web est `www/`. Un module dont le code doit être servi
publiquement garde ses **sources** ici et publie son **artefact construit** sous
`www/public/widget/` — chemin volontairement neutre, le composant servant aussi
WordPress et les sites HTML classiques :

```
integration/wix/src/manahote-booking.js   ← source versionnée, éditée ici
www/public/widget/manahote-booking.js     ← servi sur https://www.manahote.app/public/widget/…
```

`infra/deploy.sh` synchronise tout le dépôt sauf quelques exclusions : les
sources sont donc présentes sur le serveur mais hors racine web, et seul
l'artefact de `www/public/` est accessible publiquement.
