Vertrouwen begint met weten wat eronder zit. Hier is de stack die je logs draait, de keuzes die we maakten, en waar we naartoe gaan. Liever te veel delen dan te veel beloven.
Saaie, goed-begrepen componenten. Geen magie.
Ingest
GCP · Amsterdam (NL)
OTLP HTTP plus een generiek JSON-endpoint. Bearer-auth met bcrypt-hashed API-keys. Rate-limited per key.
Queue
GCP · Amsterdam (NL)
Batched 100–1000 records vóór elke insert. Retried bij tijdelijke ClickHouse-fouten.
Log-opslag
GCP · Amsterdam (NL)
Columnar, gepartitioneerd op tenant_id en datum. Order key (tenant_id, namespace, timestamp, log_id) zorgt dat tenant-scoped queries de juiste partities eerst raken. Doorgaans 8–12× compressie op tekst-logs.
Metadata
GCP · Amsterdam (NL)
Gebruikers, organisaties, API-keys, dashboards, alerts, pipelines. Geen log-inhoud hier opgeslagen.
Frontend
Cloudflare Pages
TanStack Query voor server-state, Zustand voor UI-state, Tailwind + shadcn/ui. Strict TypeScript overal.
AI
US-based subprocessor
Drijft natuurlijke-taal → LPQL-vertaling en de AI Investigator aan. Vermeld in onze subprocessors. Logs gaan alleen naar de LLM als jij een AI-query triggert.
Van je apps naar ClickHouse en weer terug naar jou.
Your apps ──OTLP HTTP──▶ Fastify ingest ──▶ BullMQ (Redis)
│ │
auth + quota batch
│ ▼
│ ClickHouse (GCP · Amsterdam)
│ │
▼ │
PostgreSQL │
(metadata) │
▼
Web UI ◀── LPQL / AI ── Fastify query ──▶ ClickHouse (tenant-scoped)Push-based ingest: agents en SDKs sturen logs over OTLP HTTP. De API authenticeert en queued; een worker batched en schrijft naar ClickHouse. Queries gaan de andere kant op: de UI raakt de API, de API draait LPQL op ClickHouse met tenant-scoping afgedwongen aan de boundary.
Scheiding afgedwongen in de database, niet alleen in de app.
Vaste prijs betekent dat je niet extra betaalt als je meer logt dan voorspeld.
Elke query die de AI draait, wordt getoond. Je kunt verifiëren, aanpassen en opslaan.
Liever eerlijk over wat er staat en wat nog in ontwikkeling is.
DPA + SCCs beschikbaar op betaalde plannen. EU-only datapad. Encryptie at rest en in transit.
Trust Services Criteria-controls staan. Audit loopt.
Aligned controls; nog niet gecertificeerd.
Status-pagina met historische uptime per service.
Reproduceerbare ingest-throughput- en query-latency-posts.
Liever te veel delen dan te veel beloven. Mail [email protected] met vragen over de stack, isolatie, of iets wat we hier niet hebben behandeld.
Wij gebruiken cookies om het siteverkeer te analyseren en je ervaring te verbeteren. Er worden geen cookies geplaatst zonder jouw toestemming. Privacybeleid