Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/mishnit/cqrs-microservices
- Owner: mishnit
- Created: 2021-09-11T13:12:52.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-09-11T13:15:52.000Z (over 3 years ago)
- Last Synced: 2024-11-14T13:20:06.829Z (about 2 months ago)
- Topics: cqrs, docker, golang, grafana, kafka, mongodb, postgresql, redis
- Language: Go
- Homepage:
- Size: 98.6 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
```