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
Next.js + Radix UI + dnd-kit
Portal informasi layanan, pendaftaran mitra pengemudi, dan manajemen operasional admin.
- TypeScript
- Playwright
- Sonner
- Tailwind CSS
Nginx Reverse Proxy + WebSocket Upgrade
Meneruskan koneksi HTTP dan WebSocket persisten antara klien dan API Go.
- Nginx
- TLS
- WS Upgrade
Go Fiber v2 + WebSocket + Firebase Admin
Mengelola pencocokan perjalanan, dompet/pembayaran, akuntansi, dan layanan bantuan.
- GORM
- JWT
- Google OAuth2
- Maroto PDF
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