Go-CQRS-Kafka-gRPC-Microservices

Go gRPC Kafka CQRS microservices with tracing

Stars
204

Golang CQRS Kafka gRPC Postgresql MongoDB Redis microservices example

Full list what has been used:

Kafka as messages broker gRPC Go implementation of gRPC PostgreSQL as database 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 Redis Type-safe Redis client for Golang swag Swagger for Go Echo web framework

Jaeger UI:

http://localhost:16686

Prometheus UI:

http://localhost:9090

Grafana UI:

http://localhost:3000

Swagger UI:

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

For local development :

make migrate_up // run sql migrations
make mongo // run mongo init scripts
make swagger // generate swagger documentation
make local or docker_dev // for run docker compose files
Related Projects