Distributed message queue built using Golang something like Kafka. Uses consul for distributed leader election.
Runs in a single node or cluster mode, with abilty to replication, message persistancy and exposes REST and gRPC endpoints to publish and consume messages.
gRPC interceptors
Middleware library to be used in Go gRPC application for logging, tracing RPC requests. Users can add there own functionality.