Skip to content
Projects

Backend Engineer

Virtual Golf Booking System

Designed a reservation workflow for simulator sessions, payment state, and schedule availability.

NestJSPostgreSQLRedisStripeAWS

Overview

This seeded project represents a booking backend for indoor golf simulator sessions. The system coordinates customer reservations, availability windows, payment state, and operational schedule changes.

Role

Nguyen's representative role is backend engineer responsible for reservation state, API workflows, payment event handling, and safeguards against double booking.

Problem

Availability changes quickly when customers book, cancel, or reschedule sessions. The backend needed to prevent overlapping reservations while keeping payment confirmation and schedule state understandable for staff tools.

Solution

The workflow uses PostgreSQL transactions for reservation state, Redis for short-lived availability holds, and Stripe webhooks for payment confirmation. Reservation statuses make each transition explicit, so staff actions and customer actions share one state model.

Outcome

The seeded system demonstrates clear workflow boundaries, conflict-resistant booking behavior, and payment-state handling that can be tested without tying UI components to provider details.

Related Projects

Maintained and extended a hybrid AWS e-commerce backend spanning Lambda, API Gateway, DynamoDB, EC2, and Aurora.

Node.jsAWS LambdaAPI GatewayDynamoDBAuroraSQSSNSEventBridge

Software Engineer

Game Publishing Platform

Designed distributed backend services for a game publishing platform serving 200K+ monthly active users with real-time, high-concurrency workloads.

FastifyPostgreSQLRedisAWS LambdaAPI GatewayS3GitLab CI/CD