kucera-lukas / micro-backends

Simple app to play around with RabbitMQ and gRPC based microservices

Home Page:https://microbackends.lukaskucera.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

micro-backends

Netlify Status Continuous Integration Continuous Integration pre-commit.ci status

micro-backends is using Go, RabbitMQ, PostgreSQL, MongoDB, gRPC and GraphQL.

Installation

git clone git@github.com: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.

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.

make build

Development

make dev
# build images before starting containers
make dev-build

Make

make help

Tools

Tools is a small Go module which contains CLI tooling which is used mainly via Makefile commands.

Contributing

pre-commit install

License

Developed under the MIT license.

About

Simple app to play around with RabbitMQ and gRPC based microservices

https://microbackends.lukaskucera.com

License:MIT License


Languages

Language:Go 60.4%Language:TypeScript 33.9%Language:Makefile 3.5%Language:Dockerfile 1.0%Language:PLpgSQL 0.6%Language:HTML 0.5%Language:Shell 0.1%