Back to Projects

Locker Rental System

Production Rewrite — Go + Kubernetes

BYU Office of Information Technology

Go Kubernetes Docker Redis HTMX SQL REST APIs
Screenshot of Locker Rental System

Overview

Rewrote the student-facing locker rental system from TypeScript on AWS into Go, migrating the entire service to Kubernetes. The system handles locker reservations across BYU campus and is actively used by students and IT staff daily. Redis was integrated for caching and Docker used for containerized deployment.

My Role

Sole student full-stack contributor — while the project started with a larger team, other students rotated to other projects, leaving me as the only student developer handling both frontend (Go + HTMX) and backend (Go services, Redis, SQL) through completion.

The Challenge

The existing TypeScript/AWS codebase had grown difficult to maintain and the AWS infrastructure was costly. The goal was a clean, idiomatic Go rewrite with the same feature set, built to run on BYU's Kubernetes cluster.

Key Highlights

  • Rewrote TypeScript/AWS locker rental service in Go, deploying to Kubernetes
  • Integrated Redis for cache storage, reducing repetitive database queries
  • Containerized with Docker for consistent builds and Kubernetes deployment
  • Built student-facing reservation pages and admin dashboards using Go + HTMX
  • Consumed and wrote internal REST APIs to integrate with broader BYU IT systems

Outcome

Production system running on Kubernetes, serving real BYU students. Reduced infrastructure dependency on AWS while improving maintainability with a strongly-typed Go codebase.