https://github.com/kucera-lukas/micro-backends
Simple app to play around with RabbitMQ and gRPC based microservices
https://github.com/kucera-lukas/micro-backends
docker docker-compose gcp-compute-engine github-actions go golang golangci-lint graphql grpc mantine mongodb netlify postgresql pre-commit protobuf rabbitmq react typescript vite
Last synced: 3 months ago
JSON representation
Simple app to play around with RabbitMQ and gRPC based microservices
- Host: GitHub
- URL: https://github.com/kucera-lukas/micro-backends
- Owner: kucera-lukas
- License: mit
- Created: 2022-04-24T13:11:07.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-01-20T22:37:49.000Z (4 months ago)
- Last Synced: 2025-01-20T23:26:12.466Z (4 months ago)
- Topics: docker, docker-compose, gcp-compute-engine, github-actions, go, golang, golangci-lint, graphql, grpc, mantine, mongodb, netlify, postgresql, pre-commit, protobuf, rabbitmq, react, typescript, vite
- Language: Go
- Homepage: https://microbackends.lukaskucera.com
- Size: 863 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 35
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# micro-backends
[](https://app.netlify.com/sites/micro-backends/deploys)
[](https://github.com/kucera-lukas/micro-backends/actions/workflows/ci.yml)
[](https://github.com/kucera-lukas/micro-backends/actions/workflows/cd.yml)
[](https://results.pre-commit.ci/latest/github/kucera-lukas/micro-backends/main)micro-backends is using Go, RabbitMQ, PostgreSQL, MongoDB, gRPC and GraphQL.
## Installation
```sh
git clone [email protected]:kucera-lukas/micro-backends.git
```### Environment variables
Each service has a separate `.env` file.
Copy the contents of `.env.example` file and fill in the required values.```sh
cp .env.example .env
```### Docker
Installation using Docker is recommended because application requires
many services to run at once and `docker-compose` simplifies the process significantly.```sh
make build
```## Development
```sh
make dev
``````sh
# build images before starting containers
make dev-build
```### Make
```sh
make help
```### Tools
Tools is a small Go module which contains CLI tooling which is used mainly via `Makefile` commands.
## Contributing
```sh
pre-commit install
```## License
Developed under the [MIT](https://github.com/kucera-lukas/micro-backends/blob/master/LICENSE) license.