Job · Appnovation
Ocean Park e-commerce ticketing platform
Complete A-to-Z ticket purchase flow with Type Approval compliant payment monitoring and automated reconciliation.
- Role
- Platform & DevSecOps Engineer
- Type
- Built in my full-time job at Appnovation
- Period
- Sep 2025 to Nov 2025
Built enterprise-grade e-commerce ticketing system for Ocean Park Hong Kong, integrating Octopus payment gateway and TAS (Ticketing Administration System). Implemented Type Approval (TA) compliant payment status polling meeting regulatory requirements by Octopus Cards Limited.
What I built
- 01Implemented TA-compliant payment status polling with smart termination logic
- 02Built RESTful APIs with JWT authentication and Spring Security
- 03Developed idempotent fulfillment logic preventing duplicate transactions
- 04Created automated reconciliation job to prevent revenue loss
- 05Integrated Octopus payment gateway with XML-based protocol
Stories worth telling
Type Approval compliant payment monitoring.
Payment status polled every 10 seconds, with termination logic so polling stops when the outcome is known.
Idempotent fulfilment: a repeated callback never issues tickets twice.
An automatic reconciliation job that catches payments whose callback was missed.
Numbers
- Type Approval compliant
- Status polling every 10 s
- Idempotent fulfilment
Stack
- Java 17
- Spring Boot
- Spring Security
- PostgreSQL
- JWT
- Docker
- JUnit
- Mockito