Overview
What this challenge is about.
Receive the existing OpenAPI spec, the Go service code, and 7 days of traffic data. Pick the top 2 RPS-by-method endpoints and design Protocol Buffers (protobuf) message + service definitions. Implement gRPC server-side and a gRPC client in Go. Benchmark p50/p95/p99 latency and CPU usage vs. the REST/JSON baseline at 50/100/200 percent of current load using k6 or a Go-based load tool. Document the migration pattern (codegen, error mapping, deadline propagation, observability hooks). Deliver protobuf definitions, code, benchmark report (with flame graphs), and a 6-page migration runbook for the remaining 38 methods.
The Brief
What you'll do, and what you'll demonstrate.
Prove gRPC outperforms REST/JSON on two real high-traffic endpoints and produce a runbook the platform team can use to migrate the remaining 38.
Earning criteria — what you'll demonstrate
- Translate REST/JSON endpoints into idiomatic gRPC service definitions
- Implement gRPC with deadline propagation and error mapping
- Run a fair head-to-head latency + CPU benchmark
- Document a repeatable migration pattern for a platform team
Program Fit
Where this fits in your program.
Sharpens the same skills your degree expects you to demonstrate.
Skills
Skills you'll demonstrate.
Each one shows up on your verified credential.
Careers
Roles this prepares you for.
Real titles. Real skill bridges. Pick the one closest to your trajectory.
Career mappings coming soon.