Skip to content

AJackTi/Go-EventSourcing-CQRS

 
 

Repository files navigation

Golang CQRS EventSourcing EventStoreDB MongoDB Elasticsearch gRPC microservice example 👋

👨‍💻 Full list what has been used:

EventStoreDB The database built for Event Sourcing
gRPC Go implementation of gRPC
Jaeger open source, end-to-end distributed tracing
Prometheus monitoring and alerting
Grafana for to compose observability dashboards with everything from Prometheus
MongoDB Web and API based SMTP testing
Elasticsearch Elasticsearch client for Go.
Redis Type-safe Redis client for Golang
swag Swagger for Go
Echo web framework
Kibana Kibana is user interface that lets you visualize your Elasticsearch

EventStoreDB UI:

http://localhost:2113

Jaeger UI:

http://localhost:16686

Prometheus UI:

http://localhost:9090

Grafana UI:

http://localhost:3005

Swagger UI:

http://localhost:5007/swagger/index.html

Kibana UI:

http://localhost:5601/app/home#/

For local development 🙌👨‍💻🚀:

make local // for run docker compose
make run_es // run microservice

or

make dev // run all in docker compose with hot reload

About

Go Event Sourcing CQRS Microservice

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 98.6%
  • Makefile 1.3%
  • Dockerfile 0.1%