{"schemaVersion": 1, "checkedAt": "2026-09-06T14:11:35Z", "intervalMinutes": 60, "staleAfterMinutes": 150, "status": "operational", "services": [{"id": "web", "name": "Site et application", "description": "Accueil, connexion et fichiers de l’application.", "status": "operational", "checks": [{"id": "web-home", "service": "web", "label": "Page d’accueil", "status": "operational", "code": "ok", "checkedAt": "2026-09-06T14:11:35Z", "latencyMs": 282}, {"id": "web-login", "service": "web", "label": "Page de connexion", "status": "operational", "code": "ok", "checkedAt": "2026-09-06T14:11:36Z", "latencyMs": 356}, {"id": "web-assets", "service": "web", "label": "Fichier JavaScript de l’application", "status": "operational", "code": "ok", "checkedAt": "2026-09-06T14:11:36Z", "latencyMs": 389}]}, {"id": "api", "name": "API Salesia", "description": "Disponibilité du serveur et temps de réponse.", "status": "operational", "checks": [{"id": "api-live", "service": "api", "label": "Serveur API", "status": "operational", "code": "ok", "checkedAt": "2026-09-06T14:11:36Z", "latencyMs": 420}]}, {"id": "database", "name": "Base de données", "description": "Connexion à la base depuis le serveur de production.", "status": "operational", "checks": [{"id": "db-ready", "service": "database", "label": "Lecture depuis l’API", "status": "operational", "code": "ok", "checkedAt": "2026-09-06T14:11:36Z", "latencyMs": 441}]}, {"id": "auth", "name": "Authentification", "description": "Disponibilité du service de session anonyme.", "status": "operational", "checks": [{"id": "auth-session", "service": "auth", "label": "Session anonyme", "status": "operational", "code": "ok", "checkedAt": "2026-09-06T14:11:36Z", "latencyMs": 579}]}, {"id": "mobile", "name": "Synchronisation mobile", "description": "Disponibilité de la route de lecture et contrôle des accès.", "status": "operational", "checks": [{"id": "mobile-access", "service": "mobile", "label": "Lecture mobile protégée", "status": "operational", "code": "ok", "checkedAt": "2026-09-06T14:11:36Z", "latencyMs": 312}]}, {"id": "pharmorder", "name": "Pharmorder", "description": "Vitrine et serveur de la marketplace pharmacie.", "status": "operational", "checks": [{"id": "pharmorder-home", "service": "pharmorder", "label": "Vitrine publique", "status": "operational", "code": "ok", "checkedAt": "2026-09-06T14:11:37Z", "latencyMs": 597}, {"id": "pharmorder-live", "service": "pharmorder", "label": "Serveur de la marketplace", "status": "operational", "code": "ok", "checkedAt": "2026-09-06T14:11:36Z", "latencyMs": 168}, {"id": "pharmorder-signin", "service": "pharmorder", "label": "Page de connexion", "status": "operational", "code": "ok", "checkedAt": "2026-09-06T14:11:37Z", "latencyMs": 566}]}, {"id": "beautyorder", "name": "BeautyOrder", "description": "Vitrine et serveur de la marketplace beauté.", "status": "operational", "checks": [{"id": "beautyorder-home", "service": "beautyorder", "label": "Vitrine publique", "status": "operational", "code": "ok", "checkedAt": "2026-09-06T14:11:37Z", "latencyMs": 525}, {"id": "beautyorder-live", "service": "beautyorder", "label": "Serveur de la marketplace", "status": "operational", "code": "ok", "checkedAt": "2026-09-06T14:11:37Z", "latencyMs": 523}, {"id": "beautyorder-signin", "service": "beautyorder", "label": "Page de connexion", "status": "operational", "code": "ok", "checkedAt": "2026-09-06T14:11:37Z", "latencyMs": 662}]}, {"id": "locator", "name": "Store locator", "description": "Chargement et autorisation d’intégration sur un site tiers.", "status": "operational", "checks": [{"id": "locator-embed", "service": "locator", "label": "Dix chargements intégrables", "status": "operational", "code": "ok", "checkedAt": "2026-09-06T14:11:39Z", "latencyMs": 479}]}, {"id": "integrations", "name": "Synchronisations partenaires", "description": "Derniers traitements, échecs et retards des flux planifiés.", "status": "operational", "checks": [{"id": "sync-jobs", "service": "integrations", "label": "Flux planifiés et traitements bloqués", "status": "operational", "code": "ok", "checkedAt": "2026-09-06T14:11:37Z", "latencyMs": null}]}, {"id": "assets", "name": "Fichiers et cartographie", "description": "Lecture d’un fichier public et d’un extrait de carte.", "status": "operational", "checks": [{"id": "public-file", "service": "assets", "label": "Lecture d’un fichier public", "status": "operational", "code": "ok", "checkedAt": "2026-09-06T14:11:36Z", "latencyMs": null}, {"id": "map-tiles", "service": "assets", "label": "Lecture de la carte", "status": "operational", "code": "ok", "checkedAt": "2026-09-06T14:11:37Z", "latencyMs": null}]}, {"id": "email", "name": "Fournisseur d’e-mails", "description": "État publié par Resend. La réception des messages n’est pas testée.", "status": "operational", "checks": [{"id": "email-provider", "service": "email", "label": "État du fournisseur Resend", "status": "operational", "code": "ok", "checkedAt": "2026-09-06T14:11:36Z", "latencyMs": null}]}, {"id": "security", "name": "TLS et protections web", "description": "Certificats, en-têtes de sécurité et protection de l’application.", "status": "operational", "checks": [{"id": "web-security", "service": "security", "label": "Protections HTTP et application", "status": "operational", "code": "ok", "checkedAt": "2026-09-06T14:11:36Z", "latencyMs": 54}, {"id": "tls-site", "service": "security", "label": "Certificat site", "status": "operational", "code": "ok", "checkedAt": "2026-09-06T14:11:37Z", "latencyMs": 205}, {"id": "tls-api", "service": "security", "label": "Certificat api", "status": "operational", "code": "ok", "checkedAt": "2026-09-06T14:11:37Z", "latencyMs": 32}, {"id": "tls-pharmorder", "service": "security", "label": "Certificat pharmorder", "status": "operational", "code": "ok", "checkedAt": "2026-09-06T14:11:37Z", "latencyMs": 211}, {"id": "tls-beautyorder", "service": "security", "label": "Certificat beautyorder", "status": "operational", "code": "ok", "checkedAt": "2026-09-06T14:11:37Z", "latencyMs": 117}]}]}
