Langsung ke konten

← Kembali ke Labs

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

  1. KlienTravel web and appPemesanan travel dan checkout
  2. LayananGraphQL APIGo (Gin) dan Laravel
  3. LayananAWS WebSocketUpdate realtime
  4. LayananPayments on AWS LambdaPemrosesan payment gateway
  5. DataRedisState koneksi dan cache
  6. 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
  • Laravel
  • PHP
  • GraphQL
  • AWS Lambda
  • AWS WebSocket APIs
  • Redis
  • MySQL

L2 · Riwayat karier terkaitBackend Engineer · MNC Group (Mister Aladin)