{"schemaVersion": 1, "checkedAt": "2026-10-22T01:03:17Z", "intervalMinutes": 60, "staleAfterMinutes": 150, "status": "operational", "services": [{"id": "web", "name": "Site et application", "description": "Accueil, connexion et fichiers de l’application.", "critical": true, "status": "operational", "checks": [{"id": "web-home", "service": "web", "label": "Page d’accueil", "status": "operational", "code": "ok", "checkedAt": "2026-10-22T01:03:18Z", "latencyMs": 959}, {"id": "web-login", "service": "web", "label": "Page de connexion", "status": "operational", "code": "ok", "checkedAt": "2026-10-22T01:03:18Z", "latencyMs": 1158}, {"id": "web-assets", "service": "web", "label": "Fichier JavaScript de l’application", "status": "operational", "code": "ok", "checkedAt": "2026-10-22T01:03:19Z", "latencyMs": 1207}]}, {"id": "api", "name": "API Salesia", "description": "Disponibilité du serveur et temps de réponse.", "critical": true, "status": "operational", "checks": [{"id": "api-live", "service": "api", "label": "Serveur API", "status": "operational", "code": "ok", "checkedAt": "2026-10-22T01:03:18Z", "latencyMs": 1001}]}, {"id": "database", "name": "Base de données", "description": "Connexion à la base depuis le serveur de production.", "critical": true, "status": "operational", "checks": [{"id": "db-ready", "service": "database", "label": "Lecture depuis l’API", "status": "operational", "code": "ok", "checkedAt": "2026-10-22T01:03:18Z", "latencyMs": 1057}]}, {"id": "auth", "name": "Authentification", "description": "Disponibilité du service de session anonyme.", "critical": true, "status": "operational", "checks": [{"id": "auth-session", "service": "auth", "label": "Session anonyme", "status": "operational", "code": "ok", "checkedAt": "2026-10-22T01:03:18Z", "latencyMs": 997}]}, {"id": "mobile", "name": "Synchronisation mobile", "description": "Disponibilité de la route de lecture et contrôle des accès.", "critical": true, "status": "operational", "checks": [{"id": "mobile-access", "service": "mobile", "label": "Lecture mobile protégée", "status": "operational", "code": "ok", "checkedAt": "2026-10-22T01:03:18Z", "latencyMs": 100}]}, {"id": "pharmorder", "name": "Pharmorder", "description": "Vitrine et serveur de la marketplace pharmacie.", "critical": true, "status": "operational", "checks": [{"id": "pharmorder-home", "service": "pharmorder", "label": "Vitrine publique", "status": "operational", "code": "ok", "checkedAt": "2026-10-22T01:03:19Z", "latencyMs": 607}, {"id": "pharmorder-live", "service": "pharmorder", "label": "Serveur de la marketplace", "status": "operational", "code": "ok", "checkedAt": "2026-10-22T01:03:19Z", "latencyMs": 433}, {"id": "pharmorder-signin", "service": "pharmorder", "label": "Page de connexion", "status": "operational", "code": "ok", "checkedAt": "2026-10-22T01:03:20Z", "latencyMs": 696}]}, {"id": "beautyorder", "name": "BeautyOrder", "description": "Vitrine et serveur de la marketplace beauté.", "critical": true, "status": "operational", "checks": [{"id": "beautyorder-home", "service": "beautyorder", "label": "Vitrine publique", "status": "operational", "code": "ok", "checkedAt": "2026-10-22T01:03:20Z", "latencyMs": 603}, {"id": "beautyorder-live", "service": "beautyorder", "label": "Serveur de la marketplace", "status": "operational", "code": "ok", "checkedAt": "2026-10-22T01:03:20Z", "latencyMs": 598}, {"id": "beautyorder-signin", "service": "beautyorder", "label": "Page de connexion", "status": "operational", "code": "ok", "checkedAt": "2026-10-22T01:03:20Z", "latencyMs": 691}]}, {"id": "locator", "name": "Store locator", "description": "Chargement et autorisation d’intégration sur un site tiers.", "critical": true, "status": "operational", "checks": [{"id": "locator-embed", "service": "locator", "label": "Dix chargements intégrables", "status": "operational", "code": "ok", "checkedAt": "2026-10-22T01:03:23Z", "latencyMs": 1147}]}, {"id": "integrations", "name": "Synchronisations partenaires", "description": "Derniers traitements, échecs et retards des flux planifiés.", "critical": false, "status": "operational", "checks": [{"id": "sync-jobs", "service": "integrations", "label": "Flux planifiés et traitements bloqués", "status": "operational", "code": "ok", "checkedAt": "2026-10-22T01:03:19Z", "latencyMs": null}]}, {"id": "assets", "name": "Fichiers et cartographie", "description": "Lecture d’un fichier public et d’un extrait de carte.", "critical": true, "status": "operational", "checks": [{"id": "public-file", "service": "assets", "label": "Lecture d’un fichier public", "status": "operational", "code": "ok", "checkedAt": "2026-10-22T01:03:19Z", "latencyMs": null}, {"id": "map-tiles", "service": "assets", "label": "Lecture de la carte", "status": "operational", "code": "ok", "checkedAt": "2026-10-22T01:03:19Z", "latencyMs": null}]}, {"id": "email", "name": "Fournisseur d’e-mails", "description": "État publié par Resend. La réception des messages n’est pas testée.", "critical": true, "status": "operational", "checks": [{"id": "email-provider", "service": "email", "label": "État du fournisseur Resend", "status": "operational", "code": "ok", "checkedAt": "2026-10-22T01:03:19Z", "latencyMs": null}]}, {"id": "security", "name": "TLS et protections web", "description": "Certificats, en-têtes de sécurité et protection de l’application.", "critical": true, "status": "operational", "checks": [{"id": "web-security", "service": "security", "label": "Protections HTTP et application", "status": "operational", "code": "ok", "checkedAt": "2026-10-22T01:03:21Z", "latencyMs": 675}, {"id": "tls-site", "service": "security", "label": "Certificat site", "status": "operational", "code": "ok", "checkedAt": "2026-10-22T01:03:21Z", "latencyMs": 1102}, {"id": "tls-api", "service": "security", "label": "Certificat api", "status": "operational", "code": "ok", "checkedAt": "2026-10-22T01:03:21Z", "latencyMs": 803}, {"id": "tls-pharmorder", "service": "security", "label": "Certificat pharmorder", "status": "operational", "code": "ok", "checkedAt": "2026-10-22T01:03:21Z", "latencyMs": 703}, {"id": "tls-beautyorder", "service": "security", "label": "Certificat beautyorder", "status": "operational", "code": "ok", "checkedAt": "2026-10-22T01:03:21Z", "latencyMs": 621}]}]}
