Aggregate health of the whole network. Cached 60s at the edge.
{
"status": "partial",
"uptime_90d": 99.982,
"nodes_active": 7,
"nodes_total": 8,
"mean_latency_ms": 57,
"observed_at": "2026-09-06T04:12:07Z"
}
Document ref · INF-2026-09-06
This document specifies the physical and logical topology behind the LAPAKTOTO network, the public read contract exposed by the status gateway, and the operating licenses held by each server group. All figures are collected by the gateway collector daemon and published without post-processing.
7 layers · L0 lowest
Base: https://gateway.alsultancuisine.com.au/v2
Read-only endpoints. Responses are application/json, UTF-8, uncompressed under
8 KB. Authentication is not required for the public scope; the
X-Node-Scope header narrows a response to a single region.
Aggregate health of the whole network. Cached 60s at the edge.
{
"status": "partial",
"uptime_90d": 99.982,
"nodes_active": 7,
"nodes_total": 8,
"mean_latency_ms": 57,
"observed_at": "2026-09-06T04:12:07Z"
}
Single-node record. Returns 404 if the node has been decommissioned.
{
"node_id": "SG-EDGE-01",
"region": "ap-southeast-1",
"role": "edge/anycast",
"latency_ms": 11,
"packet_loss_pct": 0.01,
"uptime_30d": 99.997,
"state": "active"
}
Bucketed latency distribution. window accepts 1h, 24h, 7d, 30d.
{
"window": "24h",
"bucket_ms": 10,
"buckets": [412, 1804, 2210, 987, 341, 96, 12],
"p50": 34, "p95": 96, "p99": 172
}
Registers an HTTPS callback for state transitions. Requires a bearer token issued by network operations.
// request
{
"callback_url": "https://ops.alsultancuisine.com.au/hooks/net",
"events": ["node.down", "node.degraded", "node.recovered"]
}
// 201 Created
{ "subscription_id": "sub_9f31c04a", "secret": "whsec_***" }
Enforced per source IP
| Scope | Endpoint | Burst | Sustained | TTL Cache | Auth |
|---|---|---|---|---|---|
| public | /v2/status | 60 req | 20 req/min | 60s | none |
| public | /v2/nodes/{id} | 30 req | 10 req/min | 30s | none |
| public | /v2/latency/histogram | 15 req | 5 req/min | 300s | none |
| operator | /v2/webhooks/* | 10 req | 2 req/min | — | bearer |
X-Observed-At carries the collector timestamp.If-None-Match entity tag.Retry-After is returned in whole seconds.Verified 2026-09-01 · next audit 2026-12-01
Append-only
status now returns partial when 1–2 nodes are drained