Skip to content

Latest commit

 

History

History
45 lines (33 loc) · 2.08 KB

File metadata and controls

45 lines (33 loc) · 2.08 KB

Streamkit documentation

Streamkit is a production-ready, high-throughput hierarchical event streaming platform for Go. Data is organized in stores, spaces, and segments, with pluggable storage backends and transports.

Module: github.com/fgrzl/streamkit — import pkg/client, pkg/server, pkg/storage/*, and pkg/transport/* (there is no root streamkit package).

Production

Document Description
Production Deployment stack, guarantees, checklists, failure playbooks
Operational contracts Delivery semantics, subscriptions, and application responsibilities
Operations Telemetry, multi-instance deployment, health checks

Start here

Document Description
Overview What Streamkit is, design goals, stability
Core concepts Stores, spaces, segments, entries, offsets, and transactions
Architecture Layers, request flow, and package layout
Getting started Minimal local setup and first produce/consume cycle

Guides

Document Description
Client guide Public SDK: consume, produce, subscriptions, leases, resilience
Server guide Nodes, node manager, routing, and subscriptions
API protocol Messages, discriminators, errors, and polymorphic envelopes
Storage PebbleDB and Azure Table backends, keys, and transactions
Transport In-process and WebSocket transports, auth, and multiplexing
Event sourcing eskit adapter for fgrzl/es

Reference

Document Description
Test guidelines How we write and run tests in this repository

Related