- Typescript with gRPC support!
- Requires Envoy proxy with Grpc Web plugin, for communication with frontend.
- Uses Postgres Driver (in case DB's creds env are not provided, uses Sqlite3) to persistently store the notes.
Refer to k8s manifests for list of envs.
For local run, it also requires PROTO_PATH
env (check .env file for sample) which is a path (relative/absolute) to protos folder.
- Make sure to first generate the protoc files for backend code (one time activity):
bash ../proto-gen.sh
- Build and run the code (hot-reload not supported):
yarn build
node dist/server.js
Refer to NoteService for API contract.