Jichio repose sur une règle stricte : toute la logique de capture, de file, de batch et d’envoi vit dans @jichio/core. Chaque environnement d’exécution expose un adaptateur fin qui branche les hooks de la plateforme sans dupliquer le pipeline.

Vue d’ensemble

Core + adaptateurs

Règle stricte : aucune logique de file, de retry ou de format d’événement dans les adaptateurs — uniquement du wiring (lifecycle, routing, injection HTML). Toute évolution du pipeline passe par sdk-core.

Le pipeline d’un événement

En savoir plus : Offline-first et Modèle d’événement.

Couche serveur

apps/web (dashboard) ne parle jamais directement à ClickHouse ou Postgres. Il passe toujours par l’API d’ingestion/lecture. Cela isole le moteur de stockage derrière une couche stable.

Enrichissement serveur

Certaines données ne sont jamais collectées côté client : elles sont injectées par l’API à l’ingestion dans properties.server (IP publique, hash d’IP, géolocalisation, ingestedAt, requestId). Voir Modèle d’événement.