L3:payments-realtime-backend · Software Wing · Pilihan
Backend pembayaran dan realtime untuk travel
Pemrosesan pembayaran lebih cepat, update realtime, dan backend homepage GraphQL untuk platform travel MNC Group.
- Klien
- MNC Group (Mister Aladin)
- Peran
- Backend Engineer, pekerjaan full-time pertama saya sambil menyelesaikan kuliah
- Periode
- Feb 2022 hingga Feb 2023
Hasil
-15%
Penurunan latensi request realtime dengan WebSocket dan Redis
Saya laporkan dalam CV; tidak ada artefak yang tersedia untuk publik.
Dilaporkan sendiri+30%
Peningkatan kecepatan transaksi setelah refactor payment gateway
Saya laporkan dalam CV; tidak ada artefak yang tersedia untuk publik.
Dilaporkan sendiri-40%
Penurunan error setelah tuning MySQL dan layanan; query berjalan sekitar 20% lebih cepat
Saya laporkan dalam CV; tidak ada artefak yang tersedia untuk publik.
Dilaporkan sendiri+25%
Peningkatan kecepatan muat homepage setelah migrasi ke GraphQL
Saya laporkan dalam CV; tidak ada artefak yang tersedia untuk publik.
Dilaporkan sendiri
Masalah
Pembayaran lambat dan data yang tidak mutakhir mengganggu pemesanan travel dan hotel di Mister Aladin. Integrasi payment gateway, penanganan request realtime, dan sejumlah endpoint yang berat di MySQL menjadi bottleneck.
Yang saya kerjakan
- Saya membangun penanganan request realtime dengan AWS WebSocket API dan Redis.
- Saya me-refactor integrasi payment gateway menggunakan GraphQL dan AWS Lambda.
- Saya mengoptimalkan query MySQL di layanan Go (Gin) dan Laravel pada endpoint tersibuk.
- Saya memperbaiki waktu muat homepage dengan memigrasikan backend ke GraphQL.
Arsitektur
- KlienTravel web and appPemesanan travel dan checkout
- LayananGraphQL APIGo (Gin) dan Laravel
- LayananAWS WebSocketUpdate realtime
- LayananPayments on AWS LambdaPemrosesan payment gateway
- DataRedisState koneksi dan cache
- DataMySQLData pemesanan
Alur data
- Travel web and app to GraphQL API (queries)
- Travel web and app to AWS WebSocket (live updates)
- GraphQL API to Payments on AWS Lambda (payments)
- AWS WebSocket to Redis (state)
- GraphQL API to MySQL (SQL)
Tech stack
Go
Gin
LaravelPHP
GraphQL
AWS Lambda
AWS WebSocket APIs
Redis
MySQL
L2 · Riwayat karier terkaitBackend Engineer · MNC Group (Mister Aladin)