diff --git a/docs/NETWORK.md b/docs/NETWORK.md index 094efb56..96998f07 100644 --- a/docs/NETWORK.md +++ b/docs/NETWORK.md @@ -27,6 +27,24 @@ - Promtail lit: `./log/**/*.log`, `./modules/*/logs/**/*.log`, `./projects/*/*/logs/**/*.log` et pousse vers Loki. - Grafana est servi via Nginx sous `/grafana/` et provisionné avec datasources/dashboards. +### Liens entre services (flux réseau et dépendances) +- Tor → Bitcoin Core + - Bitcoin utilise Tor comme proxy (`proxy=tor.4nk.local:9050`) et active `listenonion=1`. +- Bitcoin Core → Blindbit + - Blindbit lit l’endpoint RPC de Bitcoin (`http://bitcoin.4nk.local:38332`) et s’appuie sur ZMQ (`tcp://bitcoin.4nk.local:29000`). +- Blindbit → SDK Storage + - SDK Storage consomme les index/infos de Blindbit (config via `sdk_storage.conf`). +- SDK Storage → SDK Relays (1/2/3) + - Les relais interrogent Storage côté API HTTP (8091/8093/8095) et exposent WS séparés (8090/8092/8094). +- SDK Relays (1/2/3) → SDK Signer + - Signer se connecte aux trois relais (WS et/ou HTTP) et à Storage; il consomme également Blindbit et Bitcoin RPC (pour certaines opérations). +- SDK Signer → IHM Client + - L’application front s’appuie sur Signer (WS 9090, HTTP 9092) pour l’orchestration fonctionnelle. +- Miniback → Postgres + - Miniback utilise `miniback-postgres` (5432) comme base de données. +- Nginx → Tous services HTTP/WS + - Reverse‑proxy vers: IHM (`/`), Storage (`/sdk_storage/`), Blindbit (`/blindbit/`), Relais (`/relayX/` + `/relayX/ws/`), Signer (`/signer/` + `/signer/ws/`), Coffre (`/coffre/`), Miniback (`/miniback/`), Grafana (`/grafana/`). + ### Notes - Les services internes utilisent des hostnames Docker `.4nk.local` résolus par le DNS du réseau `4nk_network`. - Les tags d’images `:dev` sont en cours de création; voir `docs/CONFIGURATION.md`. \ No newline at end of file