Aller au contenu principal

Architecture interactive Nabla

Plateforme IA, services homelab, dépendances fonctionnelles et intégrations observables.

La lecture commence par les fondations et composants à plus grand rayon d’impact, avant les applications feuilles. La vue détaillée conserve ensuite l’ensemble des relations déclarées dans nabla-compose.

Opérations et diagnostic

Un snapshot unique en lecture seule du runtime FastAPI, de la santé des dépendances et des preuves TrueNAS, pfSense et Cloudflare. Commencez ici pour identifier la couche en défaut avant de modifier la configuration.

Actualisation des preuves…
Actualisation des preuves…

Diagnostic d’impact et de cause racine

Sélectionne un service pour séparer sa santé locale, les causes observées via blocked_by et son rayon d’impact structurel dans la topologie requise.

État et filtres de l’architecture

Les filtres s’appliquent aux services déclarés du graphe ; la topologie complète reste utilisée pour calculer la criticité et le rayon d’impact.

Actualisation…

70 services déclarés affichés sur 70

1 · Services et expérimentationsFinalité principale du homelab : disponibilité, erreurs, latence et trafic des services expérimentés.RED52 composants52 en alerte
Vaultwarden

Vaultwarden

Inconnu

Password manager

2FAuth

2FAuth

Inconnu

Two-factor codes manager

Nexus

Nexus

Inconnu

Sonatype Nexus Repository

AdGuard Home

AdGuard Home

Inconnu

Network-wide ad blocking

Affine

Affine

Inconnu

Knowledge base and notes

AnythingLLM

AnythingLLM

Inconnu

Private LLM workspace and RAG

AnythingLLM - albandrieu

AnythingLLM - albandrieu

Inconnu

Private LLM workspace and RAG

ConvertX

ConvertX

Inconnu

File conversion service

DDNS Updater

DDNS Updater

Inconnu

Dynamic DNS updates

Domain Watchdog

Domain Watchdog

Inconnu

Domain monitoring service

Heimdall

Heimdall

Inconnu

Application dashboard

Hello

Hello

Inconnu

Hello World NGINX service

Home

Home

Inconnu

Gateway admin UI (home hostname)

IT Tools

IT Tools

Inconnu

Developer utilities collection

KaraKeep

KaraKeep

Inconnu

Karaoke management

Keycloak

Keycloak

Inconnu

Identity and access management

Language Tool

Language Tool

Inconnu

languagetool

Lidarr

Lidarr

Inconnu

Music collection manager

LiteLLM - albandrieu

LiteLLM - albandrieu

Inconnu

LLM proxy and gateway

LocalAI (GPU)

LocalAI (GPU)

Inconnu

Local AI models (GPU instance)

NetAlertX

NetAlertX

Inconnu

Network presence and alerts

Netbootxyz

Netbootxyz

Inconnu

Network boot utility

Ollama (GPU)

Ollama (GPU)

Inconnu

Large language models (GPU instance)

Open SpeedTest

Open SpeedTest

Inconnu

Open SpeedTest - Network speed testing

Open WebUI

Open WebUI

Inconnu

Web interface for chat models

OpenArchiver

OpenArchiver

Inconnu

Archive management

Paperless AI

Paperless AI

Inconnu

Document management with AI

Paperless-ngx

Paperless-ngx

Inconnu

Document management system

pgAdmin

pgAdmin

Inconnu

PostgreSQL administration

Plumber

Plumber

Inconnu

GitLab Security check

Plumber API

Plumber API

Inconnu

GitLab Security check

Portainer

Portainer

Inconnu

Container management

PortTracker

PortTracker

Inconnu

Port tracking service

PortTracker - albandrieu

PortTracker - albandrieu

Inconnu

Port tracking service

Prometheus - albandrieu

Prometheus - albandrieu

Inconnu

Prometheus

Radarr

Radarr

Inconnu

Movie collection manager

Reactive Resume

Reactive Resume

Inconnu

Reactive Resume

Reactive Resume - albandrieu

Reactive Resume - albandrieu

Inconnu

Reactive Resume

Scrutiny Collector - albandrieu

Scrutiny Collector - albandrieu

Inconnu

Hard drive health monitoring

Stirling PDF - albandrieu

Stirling PDF - albandrieu

Inconnu

PDF toolkit

Transmission

Transmission

Inconnu

BitTorrent client

Statut applicatif TrueNAS: en cours / sain transitoire / dégradé arrêté / en échec aucun statut runtime courant
Santé des dépendances: La couleur principale du service/lien suit l’état effectif ; l’icône runtime conserve l’état local de l’application TrueNAS.
2 · Socle critiqueFondations dont la panne peut retirer une couche entière : disponibilité, quorum/readiness, pression, capacité et erreurs.USE2 composants2 en alerte
TrueNAS

TrueNAS

Inconnu

Storage management UI

Statut applicatif TrueNAS: en cours / sain transitoire / dégradé arrêté / en échec aucun statut runtime courant
Santé des dépendances: La couleur principale du service/lien suit l’état effectif ; l’icône runtime conserve l’état local de l’application TrueNAS.
4 · Plateforme et données partagéesBackends partagés : disponibilité, latence, saturation et capacité sans confondre impact et dépendance requise.RED + USE11 composants11 en alerte
PostgreSQL

PostgreSQL

Inconnu

Database server (TCP — use a Postgres client, not a normal web browser tab)

Homarr

Homarr

Inconnu

Homepage dashboard

LiteLLM

LiteLLM

Inconnu

LLM proxy and gateway

Scrutiny

Scrutiny

Inconnu

Hard drive health monitoring

Uptime Kuma

Uptime Kuma

Inconnu

Uptime monitoring

SearXNG

SearXNG

Inconnu

SearXNG service

Statut applicatif TrueNAS: en cours / sain transitoire / dégradé arrêté / en échec aucun statut runtime courant
Santé des dépendances: La couleur principale du service/lien suit l’état effectif ; l’icône runtime conserve l’état local de l’application TrueNAS.
5 · Observabilité et supportObservabilité et outils auxiliaires : importants pour diagnostiquer, sans rendre automatiquement les services indisponibles.SUPPORT5 composants5 en alerte
Graylog

Graylog

Inconnu

Log management and analysis

ntopng

ntopng

Inconnu

Network traffic visibility

Grafana

Grafana

Inconnu

Analytics and monitoring

Statut applicatif TrueNAS: en cours / sain transitoire / dégradé arrêté / en échec aucun statut runtime courant
Santé des dépendances: La couleur principale du service/lien suit l’état effectif ; l’icône runtime conserve l’état local de l’application TrueNAS.
Afficher la hiérarchie des dépendances critiques

Hiérarchie des dépendances critiques

Les fondations et l’état partagé sont présentés avant les applications selon les dépendances requises déclarées et leur rayon d’impact transitif.

1 · Fondations d’infrastructure

TrueNAS98 dépendants
storage-platformRayon d’impact : 2FAuth, AIStor, Akvorado, Akvorado Inlet +94 autres
Inspecter l’impact des dépendances
Dépendants directs : Docker, Talos Linux
Impact indirect / transitif : 2FAuth, AIStor, Akvorado, Akvorado Inlet, Akvorado Orchestrator, Akvorado Outlet, Grafana Alloy, AutoKuma, AutoXpose, Bichon, ClickHouse, Code Server, CrowdSec, Docker Socket Proxy, Dockhand, Doco-CD, Dozzle, Draw.io, Elasticsearch, etcd, FastAPI Sample, Garage, Garage WebUI, Gatus, Grafana, Graylog, pfSense HAProxy Exporter, Hello Nginx, Homarr, Homarr Reconciler, Home Assistant, InfluxDB, Apache Kafka, Kibana, Kubernetes (Talos), Langflow, Langfuse Web, Langfuse Worker, LanguageTool, LiteLLM, Loki, Mimir, MinIO, MongoDB, n8n, Nexus Repository, Nginx Proxy Manager, NPMplus, ntopng, Obsidian, Ollama, 1Password Connect API, 1Password Connect Sync, OpenClaw Sandbox, OpenHands, OpenRAG Backend, OpenRAG Frontend, OpenSearch, OpenSearch Dashboards, OpenSearch Exporter, OpenSearch Security, OpenSearch Security Exporter, Open WebUI, Open WebUI Pipelines, pfSense Exporter, Pi-hole, Pi-hole DNS Sync, Pi-hole Exporter, Portracker, PostgreSQL Exporter, Prometheus, Alertmanager, Grafana Pyroscope, Redis, Scrutiny, Scrutiny Collector, Sentry, Sentry ClickHouse, Sentry Edge, Sentry Relay, Sentry Snuba API, Sentry Taskbroker, Sentry Taskworker, SonarQube, Squid Proxy, Suricata, Sybase Exporter, Tempo, Traefik, Vaultwarden, Vaultwarden REST API Adapter, Wazuh Dashboard, Wazuh OpenSearch Forwarder, Wazuh Indexer, Wazuh Manager, WordPress
Docker94 dépendants
container-runtimeRayon d’impact : 2FAuth, AIStor, Akvorado, Akvorado Inlet +90 autres
Inspecter l’impact des dépendances
Dépendants directs : 2FAuth, AIStor, Akvorado, Akvorado Inlet, Akvorado Orchestrator, Akvorado Outlet, Grafana Alloy, AutoKuma, AutoXpose, Bichon, ClickHouse, Code Server, CrowdSec, Docker Socket Proxy, Dockhand, Doco-CD, Dozzle, Draw.io, Elasticsearch, FastAPI Sample, Garage, Garage WebUI, Gatus, Grafana, Graylog, pfSense HAProxy Exporter, Hello Nginx, Homarr, Homarr Reconciler, Home Assistant, InfluxDB, Apache Kafka, Kibana, Langflow, Langfuse Web, Langfuse Worker, LanguageTool, LiteLLM, Loki, Mimir, MinIO, MongoDB, n8n, Nexus Repository, Nginx Proxy Manager, NPMplus, ntopng, Obsidian, Ollama, 1Password Connect API, 1Password Connect Sync, OpenClaw Sandbox, OpenHands, OpenRAG Backend, OpenRAG Frontend, OpenSearch, OpenSearch Dashboards, OpenSearch Exporter, OpenSearch Security, OpenSearch Security Exporter, Open WebUI, Open WebUI Pipelines, pfSense Exporter, Pi-hole, Pi-hole DNS Sync, Pi-hole Exporter, Portracker, PostgreSQL Exporter, Prometheus, Alertmanager, Grafana Pyroscope, Redis, Scrutiny, Scrutiny Collector, Sentry, Sentry ClickHouse, Sentry Edge, Sentry Relay, Sentry Snuba API, Sentry Taskbroker, Sentry Taskworker, SonarQube, Squid Proxy, Suricata, Sybase Exporter, Tempo, Traefik, Vaultwarden, Vaultwarden REST API Adapter, Wazuh Dashboard, Wazuh OpenSearch Forwarder, Wazuh Indexer, Wazuh Manager, WordPress
🔥 pfSense2 dépendants
firewallRayon d’impact : pfSense HAProxy Exporter, pfSense Exporter
Inspecter l’impact des dépendances
Dépendants directs : pfSense HAProxy Exporter, pfSense Exporter
Nginx Proxy Managerfeuille
reverse-proxy
NPMplusfeuille
reverse-proxy
⚖️ pfSense HAProxyfeuille
reverse-proxy
+2 composants à impact inférieur

2 · Données et état partagés

Apache Kafka9 dépendants
message-brokerRayon d’impact : Akvorado Inlet, Akvorado Orchestrator, Akvorado Outlet, Sentry +5 autres
Inspecter l’impact des dépendances
Dépendants directs : Akvorado Inlet, Akvorado Orchestrator, Akvorado Outlet, Sentry, Sentry Relay, Sentry Snuba API, Sentry Taskbroker
Impact indirect / transitif : Sentry Edge, Sentry Taskworker
🐘 PostgreSQL9 dépendants
databaseRayon d’impact : Langfuse Web, Langfuse Worker, n8n, PostgreSQL Exporter +5 autres
Inspecter l’impact des dépendances
Dépendants directs : Langfuse Web, Langfuse Worker, n8n, PostgreSQL Exporter, Sentry, SonarQube, WordPress
Impact indirect / transitif : Sentry Edge, Sentry Relay
ClickHouse6 dépendants
databaseRayon d’impact : Akvorado, Akvorado Orchestrator, Akvorado Outlet, Langfuse Web +2 autres
Inspecter l’impact des dépendances
Dépendants directs : Akvorado, Akvorado Orchestrator, Akvorado Outlet, Langfuse Web, Langfuse Worker, ntopng
🔴 Redis6 dépendants
cacheRayon d’impact : Langfuse Web, Langfuse Worker, Sentry, Sentry Edge +2 autres
Inspecter l’impact des dépendances
Dépendants directs : Langfuse Web, Langfuse Worker, Sentry, Sentry Relay, Sentry Snuba API
Impact indirect / transitif : Sentry Edge
🔎 OpenSearch5 dépendants
searchRayon d’impact : Langflow, OpenRAG Backend, OpenRAG Frontend, OpenSearch Dashboards +1 autres
Inspecter l’impact des dépendances
Dépendants directs : Langflow, OpenRAG Backend, OpenSearch Dashboards, OpenSearch Exporter
Impact indirect / transitif : OpenRAG Frontend
Sentry ClickHouse4 dépendants
databaseRayon d’impact : Sentry, Sentry Edge, Sentry Relay, Sentry Snuba API
Inspecter l’impact des dépendances
Dépendants directs : Sentry Snuba API
Impact indirect / transitif : Sentry, Sentry Edge, Sentry Relay
+11 composants à impact inférieur

3 · Services de plateforme partagés

🛡️ Wazuh4 dépendants
security-platformRayon d’impact : Wazuh Dashboard, Wazuh OpenSearch Forwarder, Wazuh Indexer, Wazuh Manager
Inspecter l’impact des dépendances
Dépendants directs : Wazuh Dashboard, Wazuh OpenSearch Forwarder, Wazuh Indexer, Wazuh Manager
Docker Socket Proxy3 dépendants
security-proxyRequiert : DockerRayon d’impact : AutoXpose, Doco-CD, Pi-hole DNS Sync
Inspecter l’impact des dépendances
Chemin requis : Docker Socket Proxy → Docker
Dépendants directs : AutoXpose, Doco-CD, Pi-hole DNS Sync
Sentry Snuba API3 dépendants
analytics-apiRequiert : Apache Kafka · Redis · Sentry ClickHouseRayon d’impact : Sentry, Sentry Edge, Sentry Relay
Inspecter l’impact des dépendances
Chemin requis : Sentry Snuba API → Apache Kafka
Dépendants directs : Sentry
Impact indirect / transitif : Sentry Edge, Sentry Relay
📈 Langfuse2 dépendants
observabilityRayon d’impact : Langfuse Web, Langfuse Worker
Inspecter l’impact des dépendances
Dépendants directs : Langfuse Web, Langfuse Worker
Sentry2 dépendants
error-trackingRequiert : Apache Kafka · PostgreSQL · Redis · Sentry Snuba APIRayon d’impact : Sentry Edge, Sentry Relay
Inspecter l’impact des dépendances
Chemin requis : Sentry → Sentry Snuba API → Apache Kafka
Dépendants directs : Sentry Edge, Sentry Relay
🔷 Talos Linux2 dépendants
kubernetes-osRayon d’impact : etcd, Kubernetes (Talos)
Inspecter l’impact des dépendances
Dépendants directs : etcd, Kubernetes (Talos)
+14 composants à impact inférieur

4 · Applications et consommateurs

Akvoradofeuille
network-observabilityRequiert : ClickHouse
Inspecter l’impact des dépendances
Chemin requis : Akvorado → ClickHouse
Akvorado Inletfeuille
network-flow-collectorRequiert : Apache Kafka
Inspecter l’impact des dépendances
Chemin requis : Akvorado Inlet → Apache Kafka
Akvorado Orchestratorfeuille
network-flow-controllerRequiert : ClickHouse · Apache Kafka
Inspecter l’impact des dépendances
Chemin requis : Akvorado Orchestrator → ClickHouse
Akvorado Outletfeuille
network-flow-processorRequiert : ClickHouse · Apache Kafka
Inspecter l’impact des dépendances
Chemin requis : Akvorado Outlet → ClickHouse
🧬 Grafana Alloyfeuille
telemetry-collectorRequiert : Loki · Mimir · TempoOptionnel : pfSense, Suricata
Inspecter l’impact des dépendances
Chemin requis : Grafana Alloy → Loki
AutoKumafeuille
monitoring-controllerRequiert : Uptime Kuma
Inspecter l’impact des dépendances
Chemin requis : AutoKuma → Uptime Kuma
+31 composants à impact inférieur

5 · Support et composants à faible impact

🔐 2FAuthfeuille
security-app
AIStorfeuille
object-storage
Bichonfeuille
application
Code Serverfeuille
development-environment
🛡️ CrowdSecfeuille
security-agentOptionnel : Suricata
Dockhandfeuille
container-management
+20 composants à impact inférieur

La criticité est dérivée des relations requises bloquantes (dependsOn, consumesApi, routesTo, storesIn, authenticatesVia et partOf structurel). Les bases, caches et stockages sont classés comme état partagé lorsqu’ils ont des dépendants requis. Les liens d’observabilité et d’exposition n’augmentent pas artificiellement la criticité de démarrage.

Hiérarchie compacte

Vue mobile des niveaux de criticité, états effectifs et relations directes. Le graphe interactif complet reste disponible plus bas.

Fondations d’infrastructure2 servicesinconnu
TrueNASfoundation · impact 98
inconnu
Aucune relation directe affichée.
pfSensefoundation · impact 2
inconnu
Aucune relation directe affichée.
Données et état partagés4 servicesinconnu
PostgreSQLshared-data · impact 9
inconnu
Aucune relation directe affichée.
Clickhouseshared-data · impact 6
inconnu
  • Dockerrequise · hostedBy
Minioshared-data · impact 2
inconnu
  • Dockerrequise · hostedBy
Garageshared-data · impact 1
inconnu
  • Dockerrequise · hostedBy
Services de plateforme partagés7 servicesinconnu
Scrutinyshared-platform · impact 1
inconnu
  • Dockerrequise · hostedBy
  • InfluxDBrequise · storesIn
Uptime Kumashared-platform · impact 1
inconnu
Aucune relation directe affichée.
Vaultwardenshared-platform · impact 1
inconnu
  • Dockerrequise · hostedBy
Ollamashared-platform · impact 2
inconnu
  • Dockerrequise · hostedBy
Homarrshared-platform · impact 1
inconnu
  • Dockerrequise · hostedBy
LiteLLMshared-platform · impact 1
inconnu
  • Dockerrequise · hostedBy
  • Ollamarequise · routesTo
Langfuseshared-platform · impact 2
inconnu
Aucune relation directe affichée.
Applications et consommateurs4 servicesinconnu
Prometheusapplication · impact 0
inconnu
  • Dockerrequise · hostedBy
  • Mimirrequise · storesIn
n8napplication · impact 0
inconnu
  • Dockerrequise · hostedBy
  • PostgreSQLrequise · dependsOn
Graylogapplication · impact 0
inconnu
  • Dockerrequise · hostedBy
  • MongoDBrequise · dependsOn
  • OpenSearch Securityrequise · storesIn
ntopngapplication · impact 0
inconnu
  • ClickHouserequise · storesIn
  • Dockerrequise · hostedBy

Topologie interactive des services

Utilisez la recherche et les contrôles du graphe pour basculer entre plateforme IA, services, chemin critique, catalogue complet et relations optionnelles. Sur mobile, la hiérarchie compacte ci-dessus fournit une lecture plus directe avant le graphe complet.

20 nœuds · 6 groupes · 20 relations
Sémantique des arêtes
DépendanceFlux API / donnéesExpositionHébergementObservabilitéAutomatisation
La couleur et le motif indiquent la nature de la relation ; required/optional indique séparément son poids fonctionnel. Un état de santé rouge/orange peut temporairement remplacer la couleur d’une relation requise sans changer sa sémantique.

Vue mobile compacte : ouvrez une couche puis un service pour afficher ses relations visibles.

Interfaces & agentsClients utilisateurs et points d’entrée des agents/coding agents.5 nœuds · flux principal ↓
  • Codexinterfaces · coding-agent
    1 relation
    • requise · flux API/données · model requestsLiteLLM
  • Cursorinterfaces · coding-agent
    1 relation
    • requise · flux API/données · model requestsLiteLLM
  • Open WebUIinterfaces · interface
    application · blast radius 0
    3 relations
    • requise · flux API/données · model requestsLiteLLM
    • optionnelle · flux API/données · tool callsFastAPI MCP
    • optionnelle · flux API/données · RAGOpenRAG
  • OpenClawinterfaces · agent
    1 relation
    • requise · flux API/données · model requestsLiteLLM
  • OpenCodeinterfaces · coding-agent
    1 relation
    • requise · flux API/données · model requestsLiteLLM
Plan de contrôleGateway de modèles, politiques de routage et état partagé à chaud.2 nœuds · flux principal ↓
  • LiteLLMcontrol-plane · model-gateway
    shared platform · blast radius 1
    5 relations
    • optionnelle · dépendance · cacheRedis
    • requise · flux API/données · routesToOllama
    • optionnelle · flux API/données · routesToOpenAI API
    • optionnelle · observabilité · telemetryLangfuse
    • optionnelle · observabilité · metricsPrometheus
  • Rediscontrol-plane · cache
    shared data · blast radius 6
InférenceCibles d’exécution locales et distantes des modèles.2 nœuds · flux principal ↓
  • Ollamainference · local-inference
    shared platform · blast radius 2
  • OpenAI APIinference · remote-inference
    Ouvrir
Outils & connaissancesOutils MCP, recherche, RAG et sources documentaires.5 nœuds · flux principal ↓
  • FastAPI MCPtools · mcp-server
    2 relations
    • optionnelle · flux API/données · tool boundaryOpen Terminal
    • optionnelle · flux API/données · searchSearXNG
    Ouvrir
  • Open Terminaltools · agent-tool
    support · blast radius 0
  • OpenRAGtools · rag
    2 relations
    • optionnelle · observabilité · tracesLangfuse
    • optionnelle · observabilité · evaluationOpik
    Ouvrir
  • Paperless-ngxtools · knowledge
    1 relation
    • optionnelle · flux API/données · knowledge flowOpenRAG
    Ouvrir
  • SearXNGtools · search
    support · blast radius 0
OrchestrationMoteurs de workflow coordonnant automatisations et traitements longs.3 nœuds · flux principal ↓
  • Langfloworchestration · workflow
    shared platform · blast radius 2
    1 relation
    • requise · flux API/données · workflowOpenRAG
  • n8norchestration · workflow
    application · blast radius 0
    1 relation
    • optionnelle · automatisation · automatesFastAPI MCP
  • Temporalorchestration · workflow
    1 relation
    • optionnelle · automatisation · document workflowPaperless-ngx
    Ouvrir
Observabilité & évaluationTracing, métriques, qualité et boucles d’évaluation.3 nœuds · flux principal ↓
  • Langfuseobservability · llm-observability
    shared platform · blast radius 2
  • Opikobservability · evaluation
    Ouvrir
  • Prometheusobservability · metrics
    application · blast radius 0
Mini Map

AI Platform est regroupé par couches fonctionnelles. Le flux principal descend des interfaces vers le control plane, l’inférence, les outils, l’orchestration et l’observabilité ; la sémantique des arêtes reste distincte de leur caractère requis ou optionnel.

Réseau homelab et chemins d’ingress

Ce diagramme React Flow est exactement le même composant que celui de la page TrueNAS. Il distingue le chemin HAProxy direct, le DNS Cloudflare sans Tunnel pour Garage et le Cloudflare Tunnel terminé par le conteneur Docker cloudflared pour OpenWebUI.

Chemin à isolerLes cadres sont des domaines de panne, pas de simples catégories visuelles.
WANLAN / hostingWi-FiDirect reverse proxy (HAProxy / Traefik)Cloudflare TunnelCloudflare DNS only

Configuration déclarée, runtime observé et santé

L’architecture sépare volontairement ce qui devrait exister, ce qui tourne réellement et ce qui est effectivement utilisable. Cette séparation permet de détecter les dérives sans faire de l’interface Web ou de l’API TrueNAS une source de vérité de configuration.

1. nabla-compose

Source déclarative : services x-nabla, identité stable, binding runtime et relations de topologie. services.json et service-topology.json sont générés depuis le code.

2. TrueNAS API

Source runtime observée : le client officiel truenas_api_client interroge app.query pour les Apps, containers, états et versions. Il ne décide jamais qu’un service doit exister ou être public.

3. fastapi-sample

Couche de réconciliation : joint les bindings déclarés aux workloads TrueNAS, classe les écarts (in_sync, declared_only, observed_only, conflict) et garde les contrôles de santé séparés.

4. albanandrieu.com

Couche de présentation : visualise la topologie, le statut runtime et la santé sans devenir une source de données backend.

Declared ≠ Observed ≠ Healthy