Fleet Management API (VeloCity)
Spring Boot REST API for an e-bike rental platform, with a separate React / TypeScript client. Double-booking is prevented at the database level by a PostgreSQL exclusion constraint over date ranges, mapped to a clean HTTP 409 and verified by a Testcontainers concurrency test. The reservation lifecycle is a domain state machine with @Version optimistic locking against lost updates. Stateless JWT auth with a Redis-backed token blacklist for logout. BigDecimal pricing engine written test-first; 40+ tests run in GitHub Actions, and a deploy workflow ships the Docker image to Oracle Cloud.