https://github.com/armingodiz/multiverse
multiverse is a project that contains multiple technologies such as grpc, rabitmq, prometheus, graphana, docker, kubernetes etc.
https://github.com/armingodiz/multiverse
docker golang graphana grpc kubernetes makefile mongodb mongoexpress prometheus protobuf rabittmq swagger
Last synced: about 1 year ago
JSON representation
multiverse is a project that contains multiple technologies such as grpc, rabitmq, prometheus, graphana, docker, kubernetes etc.
- Host: GitHub
- URL: https://github.com/armingodiz/multiverse
- Owner: Armingodiz
- License: mit
- Created: 2022-08-05T08:11:17.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-08-17T21:29:32.000Z (over 3 years ago)
- Last Synced: 2025-02-05T16:47:54.617Z (about 1 year ago)
- Topics: docker, golang, graphana, grpc, kubernetes, makefile, mongodb, mongoexpress, prometheus, protobuf, rabittmq, swagger
- Language: Go
- Homepage:
- Size: 544 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# multiverse
multiverse is a project that contains multiple technologies such as grpc, rabitmq, prometheus, graphana, docker, kubernetes etc.
welcomer and calculator services are from [grpc course](https://www.udemy.com/course/grpc-golang/) + it's hands on.
## Build&Run
You only need doecker to be installed then you can run `make multiverse` to build and run all services for the first time, after that you can run by running `make multiverseRun`.
## Documentation
[swagger documentation](https://app.swaggerhub.com/apis-docs/Armingodiz/Multiverse/1.0.0)
## Services
### mongoExpress
This service is a gui for mongo, check `localhost:8081`
### notifier
This service sends a welcome email to email that you gave at signup.
If you want this service to work you need to create a sendgrid token and add .env file to root/notifier and put this lines in it
```json
MULTIVERSE_NOTIFIER_SENDER_EMAIL=your_email_in_sendgrid
MULTIVERSE_NOTIFIER_SENDGRID_TOKEN=sendgrid_token
```
## TODO
- [ ] Add NATS or KAFKA as broker service to notifier
- [ ] Play with more complex concepts of mongo in core service