THE SPHYNX
CASE STUDY

BoosterBC TravelLanda V2 (Go Migration)

Contributed to a staged Go/gRPC migration that moved production off 4-7 rented servers onto a single internal server.

Category

Migration & Infrastructure

Stack

GogRPCMigrationMicroservicesShared LibraryRistretto

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.

Approach

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.

Outcome

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.

Private (Prod)Start a Project