Case study 01
AU-Van
Book a seat on the university van, right inside LINE
- Booking that never double-books: students can hold a seat, pay before a deadline, or join a waitlist. The database itself stops two people from getting the same seat. A test races eight students for one seat and exactly one wins.
- Messages that don’t get lost: booking updates go out through LINE and are sent again if something fails. There is also a small LINE app for students and an admin site where staff can lay out the seats visually.
- A real cloud setup: I wrote a full AWS setup across two data centers as code with Terraform. The live demo runs on one server with Docker. On every pull request, 8 automatic checks run 430 Java tests, 303 web tests and 10 end-to-end tests.
- Spring Boot
- React
- TypeScript
- PostgreSQL
- Terraform
- AWS
- LINE LIFF
- Playwright


