Kafka/distributed commit log service in Go.
├── broker broker subsystem
├── cmd commands
│ └── jocko command to run a Jocko broker and manage topics
├── commitlog low-level commit log implementation
├── examples examples running/using Jocko
│ ├── cluster example booting up a 3-broker Jocko cluster
│ └── sarama example producing/consuming with Sarama
├── protocol golang implementation of Kafka's protocol
├── raft wrapper around Hashicorp's Raft lib to handle consensus
├── serf wrapper around Hashicorp's Serf lib to handle service discovery
├── prometheus wrapper around Prometheus' client lib to handle metrics
├── server API subsystem
└── testutil test utils
└── mock mocks of the various subsystems
MIT
$ claude mcp add jocko \
-- python -m otcore.mcp_server <graph>