Challenge
Backend latency and slowdown issues persisted under supplier load.
The Node.js/REST architecture required 4-7 servers to handle peak traffic with unpredictable performance.
Contributed to a staged Go/gRPC migration that moved production off 4-7 rented servers onto a single internal server.
Category
Migration & Infrastructure
Stack
Backend latency and slowdown issues persisted under supplier load.
The Node.js/REST architecture required 4-7 servers to handle peak traffic with unpredictable performance.
Proposed and defended migration direction from Node.js/REST to Go and gRPC, using goroutines as the core concurrency strategy.
Co-designed the migration architecture, selected Ristretto for caching, built a shared library used across 12 supplier microservices, and implemented TravelLanda V2 booking lifecycle handlers across two summer internships.
Reduced the rented production fleet from 4-7 servers to one internal server, which relocates that cost onto internal hardware rather than removing it.
Established a lower-latency gRPC architecture with a shared library used across 12 supplier microservices.