Terry Li
Portfolio
Software Engineering

Short-Term Rental Booking Platform

Refactored a Spring Boot monolith into modular search and booking services for 50,000+ property listings.

When
Aug 2025 – Feb 2026
Headline result
800 ms → 50 ms search
  • Refactored a tightly coupled Spring Boot monolith into modular services with separated search and booking workflows, supporting a React frontend and 50,000+ property listings.
  • Reduced property-search latency from 800 ms to 50 ms (93.8%) by migrating fuzzy SQL queries to Elasticsearch and implementing geo-indexing and composite database indexes; maintained 99% availability on Google Cloud Run.
  • Prevented double bookings by combining Redis distributed locks with PostgreSQL optimistic concurrency control, reducing transaction conflicts to 0.05% under high-concurrency testing.

Tech stack

  • Spring Boot
  • React
  • Elasticsearch
  • Redis
  • PostgreSQL
  • Google Cloud Run