flowchart LR
web-client <--->|REST API| main-server
main-server <--->|gRPC| vault
main-server <--->|gRPC| recommendation
main-server <--->|query| document-db
init-db --->|query| document-db
- web-client - sends HTTP requests to the main-server
- main-server - hosts the REST API server and executes remote call procedures with gRPC clients
- vault - hosts a gRPC server for a Vault managing service
- recommendation - hosts a gRPC server for a recommendation engine
- document-db - stores Jira tasks in BSON format
- init-db - job for initialising document-db with sample data
docker compose up