Componenti principali
server.js: bootstrap HTTP e route principali;
modules/main.js: orchestrazione runtime e integrazione shared libraries;
- moduli dominio: logica business specifica del servizio;
- integrazioni esterne: datahub/redis/servizi target.
Flussi principali
- Richiesta in ingresso su prefisso
/ibkr-keepalive.
- Validazione + orchestration interna del servizio.
- Eventuale chiamata a dipendenze (
datahub, Redis, servizi esterni).
- Risposta HTTP e publish event/telemetry su bus quando previsto.
Canali e stato
- Health:
GET /ibkr-keepalive/status/health
- Info:
GET /ibkr-keepalive/status/info
- Metrics:
GET /ibkr-keepalive/status/metrics
- Canali Redis:
telemetry, metrics, data, logs, events