Backend Pembayaran dan Realtime untuk Travel
Pemrosesan pembayaran lebih cepat, update realtime, dan backend homepage GraphQL untuk platform travel MNC Group.
Hasil utama
-15%
Penurunan latensi request realtime dengan WebSocket dan Redis
+30%
Peningkatan kecepatan transaksi setelah refactor payment gateway
-40%
Penurunan error setelah tuning MySQL dan layanan; query berjalan sekitar 20% lebih cepat
- Backend Engineer, pekerjaan penuh waktu pertama saya sambil menyelesaikan kuliah
- Feb 2022 hingga Feb 2023
- MNC Group (Mister Aladin)
- Pilihan
- L3:payments-realtime-backend
Hasil
-15%
Penurunan latensi request realtime dengan WebSocket dan Redis
+30%
Peningkatan kecepatan transaksi setelah refactor payment gateway
-40%
Penurunan error setelah tuning MySQL dan layanan; query berjalan sekitar 20% lebih cepat
+25%
Peningkatan kecepatan muat homepage setelah migrasi ke GraphQL
Masalah
Pembayaran lambat dan data yang tidak mutakhir mengganggu pemesanan travel dan hotel di Mister Aladin. Bottleneck terjadi pada integrasi payment gateway, penanganan request realtime, dan sejumlah endpoint yang banyak mengakses MySQL.
Kontribusi
- Saya membangun penanganan request realtime dengan AWS API Gateway WebSocket API dan Redis.
- Saya melakukan refactor pada integrasi payment gateway menggunakan GraphQL dan AWS Lambda.
- Saya mengoptimalkan query MySQL di layanan Go (Gin) dan Laravel pada endpoint tersibuk.
- Saya mempercepat pemuatan homepage dengan memigrasikan backend ke GraphQL.
Arsitektur
Tech stack
Go
Gin
LaravelPHP
GraphQL
AWS Lambda
AWS API Gateway WebSocket
Redis
MySQL