Infinite streams
Create as many as you need. Partitions are now streams, no topic tax.
Storage, metadata, and protocol as decoupled layers.
Create as many as you need. Partitions are now streams, no topic tax.
Cost effective with S3-compatible object storage for WAL and data.
Battle-tested S3Stream storage backend. Transparent benchmark suite.
N nodes, one cluster. JRaft replicated metadata.
Apache 2.0 licensed. No hidden capabilities.
The Stream Stack API, plus durable-streams compatibility on the same engine.
Streams can match the logical granularity of each use case,
rather than collecting every record of a kind into one topic.
Stream data and the WAL live on S3-compatible object storage, so create as many as you need with no topic tax.
$ docker compose --env-file harness/local/.env \
-f harness/local/docker-compose.minio.yml \
-f harness/local/docker-compose.ds.yml \
up -d --build
✔ Node listening on 127.0.0.1:4437$ java -jar cli/target/streamstack.jar ds bench \
--endpoint http://127.0.0.1:4437 \
-b 1024 -n 256 -w 32 -d 20
✔ Write: 69.45 MiB/s, 71117 records/s Battle-tested S3Stream storage backend for high throughput. Transparent, reproducible benchmarks.
N nodes, one cluster. JRaft replicated metadata for high availability and fault tolerance.
$ docker compose --env-file harness/local/.env \
-f harness/local/docker-compose.minio.yml \
-f harness/local/docker-compose.cluster.ds.yml \
up -d --build
✔ Nodes on 127.0.0.1:4437-4439