Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mishnit/cqrs-microservices

cqrs microservice in golang
https://github.com/mishnit/cqrs-microservices

cqrs docker golang grafana kafka mongodb postgresql redis

Last synced: 14 days ago
JSON representation

cqrs microservice in golang

Awesome Lists containing this project

README

        

### Golang CQRS Kafka gRPC Postgresql MongoDB Redis microservices example 👋

#### 👨‍💻 Full list what has been used:
[Kafka](https://github.com/segmentio/kafka-go) as messages broker

[gRPC](https://github.com/grpc/grpc-go) Go implementation of gRPC

[PostgreSQL](https://github.com/jackc/pgx) as database

[Jaeger](https://www.jaegertracing.io/) open source, end-to-end distributed [tracing](https://opentracing.io/)

[Prometheus](https://prometheus.io/) monitoring and alerting

[Grafana](https://grafana.com/) for to compose observability dashboards with everything from Prometheus

[MongoDB](https://github.com/mongodb/mongo-go-driver) Web and API based SMTP testing

[Redis](https://github.com/go-redis/redis) Type-safe Redis client for Golang

[swag](https://github.com/swaggo/swag) Swagger for Go

[Echo](https://github.com/labstack/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
```