A university thesis-management system — 5 gRPC services + GraphQL gateway, ~80% auto-generated by grpc-gen
A microservice backend for managing university graduation theses, generated from grpc-gen: about 80% of the code (CRUD services, GraphQL gateway, business engine) is auto-generated, the rest being business logic and a few hand-coded services (grpc-gen is just a fast-coding tool, inspired by Hasura/PostgREST). It has 5 gRPC services (user, academic, thesis, council, file) + 1 GraphQL gateway, a data-driven business engine on MongoDB (rule/RLS/action hot-reload), multi-layer authorization (operation + field + row-level), a role hierarchy that changes per semester, Google OAuth + JWT auth, MinIO upload, mTLS between services, and CI/CD that auto-builds 6 Docker images.
Role: DEV in a 2-person team (BA + DEV) — built the system with grpc-gen, wrote the business logic and hand-coded services