Costruisci una pipeline append-only: agenti → Kafka → storage a tier (caldo in ClickHouse/ELK, freddo in object storage) con una retention policy che indicizza i dati recenti e archivia il resto a basso costo. 100M di eventi/giorno sono ~1.200/sec in media (picchi molto più alti) e da decine a centinaia di GB al giorno — ottimizzi per scritture economiche e costo di query limitato, non per semantica OLTP.
App/agents ─▶ Kafka ─▶ Consumers ─┬─▶ ClickHouse / ELK (hot: last 7–30d, indexed, fast search)
(Fluent Bit) (buffer, │
replay) └─▶ S3/Parquet (cold: 90d–years, cheap, scan-on-demand)
│
Lifecycle/tiering ─▶ Glacier (archive) ─▶ delete at retention
