Skip to content

Latest commit

Β 

History

History
40 lines (27 loc) Β· 1.3 KB

File metadata and controls

40 lines (27 loc) Β· 1.3 KB

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