Documentation

Welcome to Axiom Systems documentation. Whether you're migrating from self-managed Kafka or starting fresh, you'll find everything here.

Architecture overview

Axiom is built as a set of composable services sharing a common control plane and identity layer. All services are addressable via a single API gateway at api.axiom.io.

Components

  • Ingest API โ€” HTTP/2 and Kafka-protocol endpoints for writing data.
  • Storage Engine โ€” Columnar, tiered storage with NVMe hot layer and object cold layer.
  • Query Engine โ€” Distributed SQL engine (MPP) for real-time and historical queries.
  • Control Plane โ€” Cluster management, ACLs, schema registry, and billing metering.
  • Replication Manager โ€” Cross-region sync with configurable consistency guarantees.

Data flow

Producers write events to the Ingest API. Events land in the hot NVMe layer first (p99 < 8ms), then are compacted and tiered to cold storage asynchronously. Consumers can read from either layer transparently.

Authentication

All API calls require a Bearer token passed in the Authorization header. You can generate API keys from the console under Settings โ†’ API Keys.

curl https://api.axiom.io/v1/streams \
  -H "Authorization: Bearer axm_sk_your_key_here"

Token scopes

  • read:streams โ€” List and read stream metadata
  • write:events โ€” Publish events to streams
  • admin:cluster โ€” Manage topics, schemas, ACLs

Rate limits

The Ingest API is rate-limited per API key. Default limits are documented below. Enterprise plans can negotiate higher limits.

PlanIngest rateQuery rateBurst
Starter10 MB/s10 req/s50 req/s
Growth500 MB/s100 req/s500 req/s
EnterpriseCustomCustomCustom