Skip to main content

Documentation Index

Fetch the complete documentation index at: https://orbit-docs.devotel.io/llms.txt

Use this file to discover all available pages before exploring further.

ADR-006: Push (FCM) and Web Chat are always-free platform infrastructure

Status: CURRENT Date: 2026-05-16

Context

Push notifications (FCM) and the Orbit web-chat widget both have zero upstream wire cost — FCM is free from Google and web-chat runs on Orbit’s own widget served from the tenant’s origin. Introducing a per-message charge on either channel would invent margin from nothing.

Decision

Push and Web Chat are hard-locked at $0. An isAlwaysFreePlatformInfra short-circuit in messages.service.ts runs BEFORE the channel-pricing resolver and bypasses billing entirely. Flipping this requires explicit founder sign-off and a new ADR.

Reason

There is no vendor relationship to renegotiate. Charging is the wrong primitive — tenants pay for platform value (agents, inbox, automations) through other channels, not for FCM passthrough.

Consequences

  • Distinct from BYO (ADR-005) — there is no “tenant connects own account” path here. Both channels run on Orbit infrastructure.
  • The fourth class in the invariant #36 billing matrix.
  • Flipping requires founder restructuring of the pricing model, not just a rate-card change.

Source memos

  • [[decision_embedded_signup_byo_2026_05_12]] § Wave BYO-3
  • invariants.md #36 (fourth billing class)