Skip to contentSkip to content
Verified credentials. On-chain. Forever.Learn more
Cover image for Migrate an Internal Service from REST to gRPC
Code

Migrate an Internal Service from REST to gRPC

FreeVerified credential3 weeksAdvanced

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.

CredentialBlockchain-anchored
ShareableLinkedIn-ready
LanguageEnglish
PaceSelf-paced

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.

One more thing

You can put a credential on your CV by Friday.

Migrate an Internal Service from REST to gRPC | Ewance Challenge