Event-driven architecture (EDA) is a software architecture paradigm promoting the production, detection, consumption of, and reaction to events.
EventStoreDB The database built for Event Sourcing
gRPC Go implementation of gRPC
PostgreSQL Application Database
gRPC-Gateway gRPC to JSON proxy generator following the gRPC HTTP spec
chi A lightweight, idiomatic and composable router for building Go HTTP services
NATS JetStream Connective Technology for Adaptive Edge & Distributed Systems
migrate Database migrations
make up
make db
make migrate
Software required | OS required |
---|---|
Go 1.18+ | Windows, Mac OS X, and Linux (Any) |
Docker 20.10.x | Windows, Mac OS X, and Linux (Any) |
EventStoreDB 22.10.x | Windows, Mac OS X, and Linux (Any) |
NATS 2.9 | Windows, Mac OS X, and Linux (Any) |