---
title: "Hopster — Parth Kapoor"
description: "Work-in-progress ride-sharing backend: Go microservices over gRPC"
canonical: "https://parthkapoor.me/builds/hopster"
---

# Hopster

> Work-in-progress ride-sharing backend: Go microservices over gRPC

Hopster is a monorepo ride-sharing backend under active development, split into user, driver, and trip services that each expose a gRPC interface, fronted by an HTTP gateway for browser clients, alongside a Next.js web app.

Service contracts are defined as protobufs in a shared package and code-generated for Go; the gateway translates incoming HTTP requests into internal gRPC calls. The gRPC and gateway wiring and the user service are in place; the driver and trip services, auth middleware and Docker Compose tooling are next on the roadmap.

- Status: shipped
- Language: TypeScript
- Started: May 2025
- Source: https://github.com/parthkapoor-dev/hopster

## Highlights

- Three domain services (user, driver, trip), each behind its own gRPC interface
- HTTP gateway translates REST-style requests into internal gRPC calls
- Shared protobuf package generates typed Go clients/servers for all services
- Turborepo monorepo combining Go services with a TypeScript/Next.js web app

## Stack

- **Backend**: Go, gRPC, Protocol Buffers
- **Frontend**: TypeScript, Next.js
- **Tooling**: Turborepo, Makefile

All builds: [https://parthkapoor.me/builds](https://parthkapoor.me/builds.md)
