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:
Prometheus UI:
Grafana UI:
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