sakhaei-wd / Go-CQRS-Kafka-gRPC-Microservices

Go gRPC Kafka CQRS microservices with tracing

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Go gRPC Kafka CQRS microservices with tracing


Languages

Language:Go 97.2%Language:Makefile 2.3%Language:Dockerfile 0.4%Language:JavaScript 0.1%