Langsung ke konten utama
Kembali ke semua studi kasus
05ayok-app.web.id

Ayok Urban Mobility

Platform Ride-Hailing Real-Time dengan Go WebSocket & Next.js

Sistem layanan transportasi online yang mencakup pemesanan perjalanan real-time, manajemen mitra pengemudi, pembayaran, akuntansi internal, komunitas, dan dukungan pelanggan.

Peran
Full-Stack & Backend Engineer
Tahun
2026
Domain Produksi
ayok-app.web.id

Konteks & Tantangan

Platform transportasi membutuhkan pembaruan status perjalanan secara langsung (low-latency), pencatatan keuangan mitra yang akurat, dan integrasi Google/Firebase.

Solusi & Keputusan Arsitektur

Mengembangkan backend Go Fiber v2 dengan dukungan WebSocket, Swagger docs, Firebase Admin, Maroto PDF invoice, dan frontend Next.js + Radix UI.

Implementasi & Kapabilitas Kunci

  • Arsitektur domain modular di Go: ride, payment, accounting, community, support, admin, dan auth.
  • Komunikasi real-time berbasis Fiber WebSocket dan notifikasi Firebase Cloud Messaging.
  • Generasi dokumen PDF otomatis menggunakan Maroto v2 serta penyimpanan S3/MinIO.

Alur Arsitektur Sistem

L1: Web & Partner UI

Next.js + Radix UI + dnd-kit

Portal informasi layanan, pendaftaran mitra pengemudi, dan manajemen operasional admin.

  • TypeScript
  • Playwright
  • Sonner
  • Tailwind CSS
L2: Edge / Proxy

Nginx Reverse Proxy + WebSocket Upgrade

Meneruskan koneksi HTTP dan WebSocket persisten antara klien dan API Go.

  • Nginx
  • TLS
  • WS Upgrade
L3: Dispatch Core

Go Fiber v2 + WebSocket + Firebase Admin

Mengelola pencocokan perjalanan, dompet/pembayaran, akuntansi, dan layanan bantuan.

  • GORM
  • JWT
  • Google OAuth2
  • Maroto PDF
L4: Data Layer

PostgreSQL + Redis + MinIO S3

Menyimpan data perjalanan, cache status pengemudi, dan berkas verifikasi mitra.

  • PostgreSQL
  • Redis
  • AWS SDK S3

Teknologi yang Digunakan

  • Next.js
  • TypeScript
  • Radix UI
  • Go
  • Fiber v2
  • WebSocket
  • Firebase
  • PostgreSQL
  • Redis

Studi Kasus Berikutnya

06 / Vonis Rakyat Online

Baca Studi Kasus Lengkap