gRPC showcase

Project structure

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
Loading
  • 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

How to run

docker compose up