Part 2: Rush Monorepo — 21 Go Services & 2 Frontends

When you have 21 Go microservices and 2 frontend applications, the first infrastructure question isn’t Kubernetes or CI/CD — it’s how do you manage the code itself? Two options fail immediately: polyrepo (21+ separate Git repos, impossible to maintain consistent versions) and a naive monorepo (everything dumped in one folder, phantom dependencies everywhere). You need a proper monorepo manager. Scope note: Rush manages the frontend layer (Next.js, TypeScript packages). Go microservices are managed independently via go.mod and Go workspaces. The structure below reflects the platform’s recommended approach — verify rush.json specifics against your team’s actual repository before adopting wholesale. ...

April 15, 2026 · 9 min · Lê Tuấn Anh

Part 5: Route Visualization UI with Mapbox & Deck.gl

Rendering a single route on Google Maps is trivial. Rendering 100,000 historical vehicle routes, Origin-Destination matrices, and dynamic H3 geofences simultaneously? That requires offloading computation from the browser’s CPU to the GPU using WebGL. Answer-first: Do not use native Mapbox GL JS to render massive, dynamic datasets. Modifying the DOM or standard Mapbox sources with thousands of updates per second will freeze the browser. The industry standard is to use deck.gl paired with MapboxOverlay. This allows Deck.gl to render raw data directly onto the GPU while perfectly synchronizing with Mapbox’s camera. ...

June 14, 2026 · 3 min · Lê Tuấn Anh