"hello, i need you to find a public github repo that has following properties with this kinds of dependencies: Go — a recent stable toolchain (1.23+). go build on any project you have around works. Docker with Compose — you'll run the service's dependencies locally. To avoid waiting on downloads during the session, pre-pull a few common images: redis:7, memcached:1.6, postgres:16. git — you'll clone a public GitHub repo at the start of the session and check out a specific commit we give you. make and a protobuf toolchain — protoc plus the Go plugins (protoc-gen-go, protoc-gen-go-grpc). The service speaks gRPC and you may need to touch its API. A gRPC client for manual testing — grpcurl recommended (plain curl will also get you far). this is for technical interview"
Four serious open-source Go gRPC services were scanned — Permify, OpenFGA, SpiceDB and Hatchet — against five workstation requirements: a recent Go toolchain, a grpc-go dependency, a root Makefile, a Docker Compose file, and a Go protobuf generation config. Only Permify checks every column.
v1.7.2.build, test, integration-test, compose-up, compose-up-integration-test, compose-down.postgres image, not postgres:16 — pre-pull postgres too, or pin the image during prep.redis:7 and memcached:1.6 go unused.| Repository | Go | grpc-go | Makefile | Compose images | Protobuf Go plugins |
|---|
Method: scan of 4 public GitHub repositories (one row each) plus a 6-row verification of Permify v1.7.2 release files (go.mod, Makefile, docker-compose.yaml, buf.gen.yaml, README, release API). "Go" is the version declared in go.mod; Makefile/Compose/protobuf columns record file presence at the repo root, so an absent file is a caveat, not proof of missing tooling. Long Makefile target lists were trimmed for space. The v1.7.2 commit SHA was not resolved and must be pinned before the interview.