Dynamic Pricing & Revenue Management · Documentation
Architecture
Dynamic Pricing & Revenue Management's pipeline, its owned data, the events it emits/consumes, and what is out of scope.
← Dynamic Pricing & Revenue ManagementPipeline — a deterministic recommendation engine
Per property/room/date the engine runs: demand-signal (occupancy · pace · comp-index · seasonality · weekend · event, fixed-seed) → driver synthesis (each factor a signed Δ%) → clamp to the configured max-swing → clamp to the absolute floor/ceiling band → recommended rate + clamped flag. It is pure and reproducible; there is no model call. The price calendar simply runs this over 14 days.
Events + metered AI
Emits price.updated on approve/override and inventory.changed on generate. The two-layer guardrails (immutable baseline ⊕ owner overlay) are audited and bump a config version that becomes the demand-cache key in Stage-2. Metered AI: none — the demand-forecast stage records a $0 cost_ledger row labelled 'deterministic (rules · $0)' so the inspector trace is honest; there is no demo_cache because nothing is metered.
Out of scope (simulated + labelled)
No real demand forecasting model, no competitor rate-shopping integration, and no real rate publication to external channels — channel sync is handled by the simulated Channel Manager #17. No real imagery, no PII, no proprietary pricing logic or metrics appear anywhere.