Transformer la plateforme en véritable Channel Manager capable de diffuser automatiquement les biens sur les principaux canaux de réservation et de synchroniser les disponibilités, les tarifs et les réservations en temps réel.
À l'issue du Sprint 18 :
Ce sprint constitue une étape stratégique majeure pour la commercialisation des biens.
Plateforme ↓ Channel Manager ├── Airbnb ├── Booking.com ├── Vrbo / Abritel ├── Google Vacation Rentals ├── Expedia └── iCal ↓ Synchronisation ↓ Catalogue Central
La plateforme reste la source principale :
Biens Tarifs Disponibilités Réservations
Les OTA reçoivent les données synchronisées.
ChannelManagerModule OTAModule DistributionModule AvailabilitySyncModule RateSyncModule ReservationSyncModule ICalModule
En tant qu'administrateur
Je souhaite connecter une plateforme OTA
Afin de diffuser mes biens.
POST /channels/connect
Airbnb Booking.com Vrbo Expedia Google VR
Compte Clé API Identifiant OTA Configuration
GET /channels
Canal Statut Dernière synchronisation Nombre biens publiés
POST /distribution/properties/{id}/publish
Bien ↓ Transformation ↓ Mapping OTA ↓ Publication
POST /distribution/properties/{id}/unpublish
Property.title ↓ Airbnb.name ↓ Booking.property_name
POST /sync/availability
Nouvelle réservation Annulation Blocage calendrier Modification disponibilité
OTA ↓ Réservation ↓ Webhook ↓ Import ↓ Réservation locale
Réservation unique Blocage calendrier
POST /sync/rates
Tarif standard Revenue Management Tarifs saisonniers
Prix plateforme 100 € Booking +10 % ↓ 110 €
Par OTA Par bien Par période
Airbnb Booking Vrbo
Doublons Disponibilités Paiements
OTA ↓ Annulation ↓ Mise à jour locale ↓ Libération calendrier
Empêcher :
Double réservation Conflits OTA Conflits manuels
Lock pessimiste + Synchronisation immédiate
GET /ical/properties/{id}
Google Calendar Apple Calendar Outlook Airbnb Booking
POST /ical/import
Réservations CA Occupation Canal Commission OTA
Airbnb Booking Vrbo Direct
Réservation 1 000 € Commission OTA 15 % ↓ 150 €
:contentReference[oaicite:0]{index=0}
model Channel {
id String @id @default(uuid())
code String @unique
name String
active Boolean
}
model ChannelConnection {
id String @id @default(uuid())
tenantId String
channelId String
status String
credentials Json
}
model PropertyDistribution {
id String @id @default(uuid())
propertyId String
channelId String
externalId String
published Boolean
}
model SyncExecution {
id String @id @default(uuid())
channelId String
syncType String
status String
startedAt DateTime
completedAt DateTime?
}
model ChannelReservation {
id String @id @default(uuid())
reservationId String
channelId String
externalReference String
}
src/modules/channel-manager ├── channels │ ├── distribution │ ├── availability-sync │ ├── rate-sync │ ├── reservation-sync │ ├── mappings │ └── ical
ChannelService DistributionService AvailabilitySyncService RateSyncService ReservationSyncService IcalService
Airbnb Connector
Booking Connector
Vrbo Connector
Expedia Connector
PropertyPublished
AvailabilitySynced
ReservationImported
RateUpdated
Channels Distribution AvailabilitySync RateSync ReservationSync ICal
Environ :
40 endpoints
/channel-manager /channel-manager/channels /channel-manager/distribution /channel-manager/sync /channel-manager/performance /channel-manager/mappings
ChannelConnectionWizard DistributionManager SyncMonitor ChannelPerformanceDashboard MappingEditor
Biens publiés Réservations OTA CA OTA Commissions Synchronisations Erreurs
DistributionService AvailabilitySyncService RateSyncService ReservationSyncService
Réservation OTA ↓ Webhook ↓ Import ↓ Blocage calendrier ↓ Synchronisation
Connexion Booking ↓ Publication bien ↓ Réservation OTA ↓ Import local ↓ Mise à jour disponibilité ↓ Synchronisation Airbnb
Le Sprint 18 est terminé lorsque :
À l'issue du Sprint 18 :
La plateforme devient un véritable PMS (Property Management System) couplé à un Channel Manager professionnel.
Objectif :
Atteindre un niveau de sécurité, conformité et gouvernance compatible avec les exigences des grands comptes et des réseaux internationaux.
Modules concernés :
SecurityModule ComplianceModule DataGovernanceModule IdentityModule RiskManagementModule
Fonctionnalités :
À l'issue du Sprint 19, la plateforme sera prête pour des déploiements entreprise (Enterprise).