https://github.com/aleksk1ng/go-eventsourcing-cqrs
Go Event Sourcing CQRS Microservice
https://github.com/aleksk1ng/go-eventsourcing-cqrs
clean-architecture cqrs cqrs-es cqrs-pattern ddd elasticsearch event-sourcing event-sourcing-and-cqrs eventsourcing eventstore eventstoredb go golang grafana grpc jaeger mongodb prometheus swagger tracing
Last synced: about 2 months ago
JSON representation
Go Event Sourcing CQRS Microservice
- Host: GitHub
- URL: https://github.com/aleksk1ng/go-eventsourcing-cqrs
- Owner: AleksK1NG
- Created: 2021-11-05T09:31:09.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-06-14T12:44:01.000Z (about 1 year ago)
- Last Synced: 2025-03-31T06:11:20.265Z (3 months ago)
- Topics: clean-architecture, cqrs, cqrs-es, cqrs-pattern, ddd, elasticsearch, event-sourcing, event-sourcing-and-cqrs, eventsourcing, eventstore, eventstoredb, go, golang, grafana, grpc, jaeger, mongodb, prometheus, swagger, tracing
- Language: Go
- Homepage:
- Size: 570 KB
- Stars: 179
- Watchers: 3
- Forks: 35
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### Golang CQRS EventSourcing EventStoreDB MongoDB Elasticsearch gRPC microservice example 👋
#### 👨💻 Full list what has been used:
[EventStoreDB](https://www.eventstore.com/) The database built for Event Sourcing
[gRPC](https://github.com/grpc/grpc-go) Go implementation of gRPC
[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
[Elasticsearch](https://github.com/olivere/elastic) Elasticsearch client for Go.
[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
[Kibana](https://github.com/labstack/echo) Kibana is user interface that lets you visualize your Elasticsearch### EventStoreDB UI:
http://localhost:2113
### Jaeger UI:
http://localhost:16686
### Prometheus UI:
http://localhost:9090
### Grafana UI:
http://localhost:3005
### Swagger UI:
http://localhost:5007/swagger/index.html
### Kibana UI:
http://localhost:5601/app/home#/
For local development 🙌👨💻🚀:
```
make local // for run docker compose
make run_es // run microservice
```
or
```
make dev // run all in docker compose with hot reload
```