Skip to content

AleksK1NG/Go-CQRS-EventSourcing-Microservice

Repository files navigation

Go EventSourcing and CQRS with PostgreSQL, Kafka, MongoDB and ElasticSearch 👋✨💫

👨‍💻 Full list what has been used:

PostgeSQL as event store
Kafka as messages broker
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.
Echo web framework
Kibana Kibana is user interface that lets you visualize your Elasticsearch
Migrate for migrations

Jaeger UI:

http://localhost:16686

Prometheus UI:

http://localhost:9090

Grafana UI:

http://localhost:3005

Kibana UI:

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

For local development 🙌👨‍💻🚀:

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

or

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