MOB · GoldenPass — Ticketing Platform
Capability demo
Every requirement runs here against mock backends behind typed ports — flip one env var to swap a mock for the real NOVA / SwissPass / MatchPay / e-guma adapter, no flow rewrites. The backend for all of it lives in Payload. Grouped by Must / Should / Nice-to-have.
Headliners
Journey plannerSearch + map, both variants (in-house booking vs SBB hand-off).Open planner →News / issues tickerEditor-managed orange fly-over bar, like mob.ch.Manage ticker →Seat reservationSBB-standard interactive plan + cart hold.Pick a seat →Test cases (run the mocks)All 49 requirements — run each live mock + see the contract.Open test cases →
Must
Verkauf & optimal ticket (VS-01/06)MUST
Seat reservation — SBB-standard plan + cart hold (VS-02/UX-01)MUST
Coach · SBB-standard plan
AvailableTakenHeldN/A
Guest or SwissPass login (AP-01/02)MUST
Continue as guest, or log in with SwissPass (OIDC + PKCE).
E-ticket — UIC-918.3, KoServ-scannable (VS-03/AP-05)MUST
Live info (SBB / SKI) + disruption ticker (UX-07)MUST
Live departures · Montreux ·
Parametrierbarer Promo-Code-Generator (BO-04/05/06)MUST
Financial report & reconciliation (FD-01/03)MUST
Loading report…
Should
Fraud detection & prevention (AS-05/06)SHOULD
Architecture & go-live
Integrations — “give us these keys and we go live” (AS-02/03)
| Integration | Adapter | Mode | Keys to go live |
|---|
Backoffice — everything is managed in Payload
Quotas / Kontingent →Seat maps →Reservations →Carts (expiry) →Promo codes →Vouchers (e-guma/NGW) →Payment means →B2B accounts →Invoices →Refund rules →Refunds →Cancellation events (Zugausfall) →Reconciliations →Fraud signals →Fraud rules →Blocklist →Upsell rules →Fare rules →
Full demo script with every one of the 49 requirements: see docs/DEMO_PROOF_GUIDE.md.