Voyage is a Cloudflare-native enterprise scheduling platform built as a ground-up rebuild of JRNI/BookingBug. This documentation is aimed at developers and technical reviewers. Each page is cited against source at the pinned commit SHA and published from github.com/ryanbreen/voyage.
Briefings
→
Citation updates for 2026-04-24 Mercer (Meridian) audit refresh
1. docs/briefings/jrni-to-voyage-current-state.md — intro framing
→
JRNI -> Voyage Current State Comparison (Deep Forensic)
Voyage is the headless Cloudflare-native platform repo for the JRNI / BookingBug rebuild, and it owns workers, shared packages, docs, and deployment patterns rather than tenant UI applications (CLAUDE.md:1-22). Tenant...
→
Meridian Simulation Deep Dive
Meridian National Bank is not a toy tenant.
→
Unified Sessions Model Deep Dive
Voyage models appointments, walk-ins, and event registrations as one operational work unit: a service_sessions row with a polymorphic source_type, shared occupancy fields, and shared lifecycle semantics. workers/staff...
Technical Reference
→
Booking Appointments
The booking subsystem is a Cloudflare Worker that exposes public hold, checkout, booking, check-in, and question routes plus admin booking, question, and customer routes (workers/booking/src/index.ts:24-33).
→
Configuration and Branding
This repository does not implement a runtime tenant-configuration studio or an operator-editable branding platform; the current architecture explicitly treats per-tenant code, services, and deployment composition as t...
→
Data Architecture
The repository uses a Cloudflare-native architecture with Workers, D1, Durable Objects, R2, Queues, multi-D1 tenant data, domain workers, and peer-fork UI surfaces (CLAUDE.md:14-23).
→
Events Registration
The events subsystem covers event series generation, event runtime capacity, guest import, registration, waitlist promotion, attendance, and undo paths inside the events worker (workers/events/src/routes/event-series....
→
Fleet Management
Fleet management is implemented as tenant-aware reporting, rollup, feature-catalog, gateway, and deployment metadata paths rather than a generic runtime feature-switch system (workers/reporting/src/index.ts:31-46, wor...
→
Integrations
The edge gateway routes /v1/webhooks to the integrations worker and routes /v1/google-sync to the Google sync worker binding (workers/edge-gateway/src/router.ts:54-89).
→
Notifications
The notifications worker exposes internal send/outbox/trigger routes, admin notification/template/campaign routes, and customer preference routes (workers/notifications/src/index.ts:20-29).
→
Payments
The payments subsystem includes cart checkout, discount application, order/payment records, Stripe PaymentIntent integration, refunds, and Stripe webhook handling (workers/payments/src/routes/cart.ts:271-648, workers/...
→
Staff Queue Operations
The queue worker mounts admin queue, admin entry, admin queue metrics, admin customer, public queue, public check-in, and staff routes (workers/queue/src/index.ts:23-29).
→
Tenant Provisioning
Tenant provisioning is split between the control-plane APIs in this repository and tenant-specific deploy automation in peer forks such as the Meridian reference implementation (workers/control-plane/src/routes/tenant...