One control surface
A dashboard with range-based KPIs, trends and an explicit list of metrics the server cannot measure, plus menus for customers, revenue, product, access, operations and security, and search across pages and records.
The operator console controls tenants, billing, usage, rate limits, alerting, support access, traffic metadata, incidents, feature flags, feedback, audit exports, and go-live gates. It is a private vendor surface, separate from the customer console.
A dashboard with range-based KPIs, trends and an explicit list of metrics the server cannot measure, plus menus for customers, revenue, product, access, operations and security, and search across pages and records.
Operators sign in through your identity provider with authenticator-app MFA and recovery codes. Destructive actions ask for a fresh code. The shared key is an emergency credential only, and every use is audited and raised as critical.
Lifecycle, members, API keys, sessions, feature adoption, per-organization usage and rate limits, invitations by single-use link, notes, and GDPR or audit-package exports for each tenant.
Support can open a customer's console read-only for a limited time with a stated reason. Secrets, exports and changes stay blocked, every request is journaled, customers see each visit, and customer admins can switch access off.
SLA breaches, failed-login spikes, incidents, maintenance, go-live blockers and more go to Slack, email, PagerDuty or a webhook, with de-duplication, reminders, a per-channel rate cap and a delivery log.
After an order form is signed, operators create the Stripe customer and subscription. Revenue figures come from synced Stripe data, per currency, and plan entitlements can be enforced when the catalogue matches your contracts.
Run readiness checks, the go-live gate (including operator SSO, MFA and break-glass checks), tenant isolation probe, platform health, retention visibility, and security truth review before launch.
Traffic Lens monitors source IPs, route pressure, status code families, rate limits, errors, latency, and user agents without request body or query capture.
Create autopatch intake, approve/reject fixes, and prepare draft PR metadata. It does not auto-merge into production.
A local green page is not enough. These must pass in the deployment environment that customers will use.
MORROW_AUTH_MODE=jwt, MORROW_AUTH_REQUIRED=1, production issuer/audience/JWKS, MFA at the identity provider, and no header-auth public production access.
Managed Postgres, managed Redis, secret manager, backup/restore evidence, retention policy, and verified RLS with a non-superuser app role.
Vendor routes behind SSO/VPN, operator SSO with MFA required, shared platform key kept as break-glass only and rotated after any use, traffic monitor export policy defined, and no request bodies, query strings, cookies, or auth headers in traffic records.
Passing market readiness report, launch collateral check, browser smoke, Airlock signature smoke, tenant isolation probe, and archived go-live evidence bundle.
Sentry or equivalent runtime errors, support email, incident contacts, legal-approved privacy/terms/DPA, support process, and escalation runbook.