Kurniadi Ahmad Wijaya
Forward Deployed AI Engineer
Membangun AI dan software kelas production untuk perbankan, fintech, dan enterprise.
Technical Consultant, Software & AI · Metrodata (PT Mitra Integrasi Informatika)
Langsung ke konten

Backend Marketplace Tiket Acara

Backend marketplace tiket yang sudah live untuk lelang, resale, ledger wallet, dan settlement mitra.

Hasil utama

  • 61%

    Proporsi commit repositori yang saya tulis (162 dari 267)

  • 2 → 1

    Database utama dipusatkan di PostgreSQL, dengan Redis tetap sebagai cache

  • 3 roles

    Akses API terpisah untuk peran admin, client, dan partner

Peran
Backend Engineer (freelance), memimpin refactor v2
Periode
Nov 2025 hingga Des 2025
Klien
TEMMPAT
Jenis proyek
Proyek utama
Ruang di HQ 3D
L3:ticket-marketplace-backend

Hasil

  • 61%

    Proporsi commit repositori yang saya tulis (162 dari 267)

    Dihitung dari riwayat git repositori klien.

  • 2 → 1

    Database utama dipusatkan di PostgreSQL, dengan Redis tetap sebagai cache

    Dari riwayat commit dan model data.

  • 3 roles

    Akses API terpisah untuk peran admin, client, dan partner

    Dari route middleware dan riwayat commit.

Masalah

TEMMPAT melayani pembelian, resale, dan lelang tiket konser maupun acara. Data backend v1 tersebar di MongoDB dan PostgreSQL tanpa lapisan yang jelas. Bisnis membutuhkan alur pembayaran berbasis escrow, refund, dan payout mitra yang andal.

Kontribusi

  1. Saya memindahkan API Express ke Bun dengan repository pattern dan memusatkan data di PostgreSQL, menggantikan MongoDB. Saya juga menambahkan caching Redis dengan invalidasi yang eksplisit.
  2. Saya mencegah tiket terjual dua kali dengan menulis ulang checkout dan order lelang sebagai transaksi database dengan row lock dan reservasi stok.
  3. Saya membangun wallet dengan ledger transaksi, biaya platform multi-komponen, callback pembayaran dengan verifikasi signature, refund, dan penarikan dana, beserta settlement bagi hasil mitra saat order selesai.
  4. Saya menambahkan chatroom pembeli dan penjual lewat Socket.IO yang terbuka setelah pembayaran, serta review admin untuk file tiket dan tanda tangan.
  5. Saya memisahkan akses admin, client, dan partner, menambahkan security logging, serta mengonfigurasi Prometheus dan Grafana dengan exporter blackbox dan PostgreSQL.

Arsitektur

Tech stack

  • Bun
  • Node.js
  • Express
  • PostgreSQL
  • Sequelize
  • Redis
  • Socket.IO
  • JWT
  • AWS S3
  • Brevo
  • Docker
  • nginx
  • Prometheus
  • Grafana
  • Jest
  • iPaymu

Riwayat karier terkaitBackend Engineer (freelance), TEMMPAT

Saya terbuka untuk pekerjaan freelance atau paruh waktu di bidang software dan AI engineering.

kurniadiahmadwijaya@gmail.com
Tentang dan kontakLihat CV