Where to check during an issue
- Dashboard — app.getsly.ai — in-product incident banner, and Settings → Status shows current component health for your tenant.
- Email — we notify all tenant admins for Sev 1 and Sev 2 incidents via the address on your account.
- Enterprise plans — named CSM + optional dedicated Slack Connect channel for real-time updates.
status.getsly.ai with:
- Component-level status (API, dashboard, webhooks, settlement rails, KYC providers, sandbox)
- Live incident updates + estimated time to resolution
- Scheduled maintenance with 7+ day notice
- Historical uptime per component
- Subscribe for email / webhook / Slack notifications
Uptime targets
| Component | SLA |
|---|---|
Core API (/v1/*) | 99.95% |
| Dashboard | 99.9% |
| Webhooks | 99.9% delivery attempts; 99.99% queue retention |
| Sandbox | 99.0% (best-effort, no SLA) |
| Settlement rails | Inherits upstream provider SLAs |
When your integration fails
Quick checklist before escalating:- Check the dashboard for a tenant-level incident banner
- Inspect response
request_id— include it in support emails - Read the
codefield — is this a known category? See error codes - Try in sandbox — same request in test environment. Reproduces? Integration bug. Doesn’t reproduce? Environment-specific.
- Email support with the
request_id— see support
Post-incident reports
Every Sev 1 and Sev 2 incident gets a public postmortem within 7 business days, emailed to all tenant admins and posted to the changelog. Once the public status page is live, it’ll also appear there.Degraded modes
Sly’s architecture gracefully degrades rather than returning500 where possible:
- Settlement rail outage → transfers held in
processingstate, retried when rail recovers. Webhooktransfer.delayedfires. - Quote provider outage → existing quotes honored; new quotes return
503. - KYC provider outage → account creation succeeds; verification deferred with
pendingstatus. - Dashboard outage → API unaffected. Dashboard is independent.