{"overall":"ok","checked_at":"2026-06-13T00:54:21+00:00","groups":[{"id":"infra","label":"Infra Laravel","description":"Application core : base de donn\u00e9es, cache, queue.","optional":false,"services":[{"id":"db","label":"PostgreSQL","status":"ok","message":null,"latency_ms":6},{"id":"cache","label":"Cache (Valkey)","status":"ok","message":null,"latency_ms":34},{"id":"queue","label":"Queue","status":"ok","message":"0 job(s) en attente","latency_ms":2}]},{"id":"oauth","label":"OAuth \/ SSO","description":"Serveur Passport, OIDC discovery, JWKS, \/v1\/me.","optional":false,"services":[{"id":"oidc","label":"OIDC discovery","status":"ok","message":null,"latency_ms":114},{"id":"jwks","label":"JWKS (cl\u00e9s signature)","status":"ok","message":null,"latency_ms":251},{"id":"passport-keys","label":"Passport keys","status":"ok","message":"env","latency_ms":0},{"id":"userinfo","label":"\/oauth\/userinfo","status":"ok","message":"401 attendu sans Bearer","latency_ms":147}]},{"id":"storage","label":"Storage R2 + Worker","description":"Buckets Cloudflare R2 et Worker files.recube.gg.","optional":false,"services":[{"id":"r2-r2_public","label":"R2 public (cdn.recube.gg)","status":"ok","message":null,"latency_ms":103},{"id":"r2-r2_private","label":"R2 private","status":"ok","message":null,"latency_ms":90},{"id":"files-worker","label":"files.recube.gg (Worker)","status":"ok","message":null,"latency_ms":57}]},{"id":"realtime","label":"Realtime (Reverb)","description":"Broadcast WS (chat, friends, presence) via Reverb Cloud.","optional":false,"services":[{"id":"reverb","label":"Reverb WS","status":"ok","message":null,"latency_ms":150},{"id":"queue-worker","label":"Queue worker","status":"ok","message":"0 jobs en attente","latency_ms":2}]},{"id":"moderation","label":"Mod\u00e9ration IA","description":"OpenAI omni-moderation + Mistral moderation pour le chat.","optional":true,"services":[{"id":"mistral","label":"Mistral Moderation","status":"ok","message":null,"latency_ms":246},{"id":"openai","label":"OpenAI Moderation","status":"ok","message":null,"latency_ms":1038}]},{"id":"payments","label":"Paiements","description":"Stripe + PayPal (boutique).","optional":true,"services":[]},{"id":"downstream","label":"Sites consommateurs","description":"Sites qui d\u00e9pendent du SSO Recube (NG, launcher).","optional":true,"services":[{"id":"ngsite","label":"NGSite (preview.nationsglory.fr)","status":"ok","message":null,"latency_ms":124}]}]}