Service level agreement

Last updated: 2026-06-23. Plain-language. The lawyer-formal version is at /legal/sla-formal.

The promise

SurfaceMonthly uptime targetMeasurement window
Inference (api.greenjoules.cloud/v1)99.5%Calendar month
Object Store99.9% availability, 99.999999999% (11 nines) durabilityCalendar month
JouleDB99.5%Calendar month
Compute / Functions99.5% (single-region), 99.9% (multi-region region=auto)Calendar month
Console / portal99.9%Calendar month

Note: v1 launches at the above targets. We are targeting 99.9% for Inference + JouleDB by Q1 2027 once the mesh reaches 50 nodes.

How we measure

From multiple independent vantage points (Cloudflare workers in 8 cities + an on-platform synthetic) probing the public endpoint every 60 seconds. A request counts as "down" if it fails or times out for two consecutive probe cycles within a region; otherwise it's up. Probe results are continuously published at status.greenjoules.cloud.

What doesn't count as downtime

What you get if we miss

SLA credits applied automatically as a balance top-up the following month:

Monthly uptimeCredit
< 99.5% but >= 99.0%10% of monthly bill, that surface
< 99.0% but >= 95.0%30% of monthly bill, that surface
< 95.0%50% of monthly bill, that surface

Credits cap at 100% of the affected month's bill for that surface. Credits don't expire and apply to any future workload.

How to claim

You don't. If our monitoring detects the breach, the credit lands automatically. If you think we missed something, write to [email protected] within 30 days of the affected month's end with the workload IDs and time windows; we'll investigate and credit if confirmed.

Incident communication

Enterprise SLA

For workloads needing > 99.9% target, contractual penalties beyond credits, or 24/7 named-engineer response, contact [email protected] for the enterprise SLA tier.