Operations
Verify realtime, push, email, jobs, payment logs, and provider health before launch.
Operations checks prove that every external dependency is visible, logged, and recoverable.
Launch checks
/api/healthreports app, database, and Redis health.- Centrifugo websocket connects with a
wss://URL. - Inngest call reminders are registered.
- Brevo accepts verification, invite, and password reset emails.
- Firebase service worker registers and one real notification is delivered.
- Dodo checkout and webhook logs show the expected lifecycle.
Useful evidence
Keep screenshots, timestamps, tenant IDs, user emails, payment provider IDs, request IDs, webhook IDs, queue IDs, and room IDs for any issue.
Log layers
| Layer | What to inspect |
|---|---|
| Browser | Console errors, network requests, service worker state |
| App API | Structured logs with request ID and route |
| Provider adapter | Dodo, realtime, email, video provider events |
| Database | Tenant, user, invoice, wallet, queue, and room records |
| Background jobs | Inngest run history and cron fallback |
Dodo log markers
Use these markers when checking payment behavior:
DODO_CHECKOUT_*DODO_PLAN_CHECKOUT_*DODO_WEBHOOK_POST_RECEIVEDDODO_WEBHOOK_VERIFIEDDODO_WEBHOOK_WALLET_TOPUP_VERIFIEDDODO_WEBHOOK_POST_PROCESSEDDODO_PLAN_WEBHOOK_POST_PROCESSED
Do not paste secrets or raw webhook payloads into reports.