Proyek

Platform pendaftaran acara olahraga

Pendaftaran lomba dibuka pada jam yang pasti, dan ribuan pelari datang di menit yang sama. Sejak 2011 saya membangun dan menjalankan platform yang bertahan.

Peran
Full Stack Developer (lepas)
Periode
2011 hingga kini
Klien
Galasin.com dan GalasinVR.com

Apa ini?

Seluruh hidup sebuah acara olahraga, dalam satu sistem: pendaftaran, pembayaran, pengambilan race pack, dan pencatatan waktu peserta. Galasin.com dan GalasinVR.com menjalankannya sejak 2011. Ini adalah hal tertua yang saya bangun yang masih ada di produksi, dan yang paling banyak mengajari saya.

Lalu lintas dari waktu ke waktu dengan satu puncak tajam, dan empat lapisan di bawahnya yang menahan.
  1. Menit pendaftaran: lebih dari sejuta permintaan per detik
  2. Caching
  3. Antrean dan pemrosesan asinkron
  4. Pembayaran lewat gerbang pembayaran terintegrasi
  5. Data race pack dan pencatatan waktu, dijaga tetap konsisten

Apa yang membuatnya sulit?

Menit ketika pendaftaran dibuka. Lomba yang populer habis dalam hitungan menit, dan di jendela itu platform menerima lebih dari sejuta permintaan per detik. Semuanya dirancang untuk puncak itu: caching, load balancing, pembatasan laju, dan pemrosesan asinkron, agar situs tetap hidup dan tetap cepat sementara gelombang itu lewat. Pembayaran berjalan lewat gerbang pembayaran terintegrasi, sekitar 250.000 transaksi per bulan di puncaknya, dengan transfer bank, dompet digital, dan virtual account, karena setiap peserta membayar dengan cara yang ia sukai. Pengambilan race pack dan pencatatan waktu BIB bekerja dari data pendaftaran yang sama, dijaga konsisten lewat alur kerja tersinkron dan validasi, sehingga orang yang membayar adalah orang yang berlari dan orang yang waktunya dicatat.

Mengapa ini penting bagi pekerjaan keamanan saya?

Karena saya sudah berada di sisi lain nasihat saya sendiri selama lima belas tahun. Uang sungguhan, tenggat sungguhan, pistol start yang tidak akan menunggu sebuah deploy. Itulah sebabnya setiap kontrol yang saya rekomendasikan kepada klien bertolak dari apa yang benar-benar bisa dioperasikan tim. Jika ia tidak akan bertahan melewati puncak pendaftaran, saya tidak menyarankannya.