Status
Partial degradation
Payments are matched from a persisted block cursor, so a listener interruption delays confirmation but never loses a payment — the listener backfills on restart.Services
| Service | State | Health probe | Uptime (30d) |
|---|---|---|---|
| api | Operational | /healthz · /readyz | 99.98% |
| web | Operational | /api/health | 99.99% |
| checkout | Operational | /health | 99.97% |
| worker | Operational | queue heartbeat | 99.95% |
| listener-evm | Operational | block-lag metric | 99.92% |
| listener-tron | Degraded | block-lag metric | 99.41% |
| listener-btc | Operational | block-lag metric | 99.90% |
| reconciler | Operational | last-success metric | 100% |
| signer | Operational | /healthz (mTLS) | 100% |
| postgres | Operational | pg_isready | 100% |
| valkey | Operational | PING | 100% |
Chains
| Chain | State | Listener lag | RPC providers |
|---|---|---|---|
| Ethereum | Operational | 1 blocks | 2 / 2 healthy |
| Tron | Degraded | 34 blocks | 1 / 2 healthy |
| Bitcoin | Operational | 0 blocks | 2 / 2 healthy |
| Arbitrum Sepolia | Operational | 2 blocks | 2 / 2 healthy |
| Base Sepolia | Operational | 1 blocks | 2 / 2 healthy |
| Polygon Amoy | Operational | 3 blocks | 2 / 2 healthy |
| BSC Testnet | Outage | 512 blocks | 0 / 2 healthy |