Sentra Rental — Scalability Plan & Future Improvements¶
Scalability Plan¶
1. Database Partitioning & Sharding¶
Tabel PostgreSQL dipartisi berdasarkan branch_id dan tahun transaksi. Transaksi cabang Jakarta tidak memperlambat kueri cabang Surabaya. Untuk skala > 500 cabang, sharding horizontal per region geografis dengan PgBouncer connection pooler.
2. Redis Calendar Bitmask Preload¶
Matrix ketersediaan aset di-preload 6 bulan ke depan di Redis Cluster saat startup. Database PostgreSQL hanya disentuh saat penulisan akhir transaksi booking (Write-Heavy optimization). Pembacaan ketersediaan harian di portal pelanggan sepenuhnya served dari Redis — latensi < 5ms.
3. Decoupled PDF & Media Processor¶
Rendering PDF Surat Perjanjian Digital dan kompresi/resizing foto inspeksi dipisahkan ke AWS Lambda sebagai background worker. Web portal utama tidak terbebani oleh pemrosesan media berukuran besar. Lambda dipanggil via SQS event setelah booking PAID_APPROVED atau handover SUBMITTED.
4. Multi-Region Read Replica¶
Untuk cabang di luar Jawa (Kalimantan, Sulawesi, Papua) yang memiliki latensi tinggi ke Jakarta, deploy PostgreSQL read replica di region AWS terdekat (ap-southeast-3 Jakarta sudah tersedia). Kueri read-only diarahkan ke replica terdekat oleh layer Kong API Gateway.
Future Improvements¶
1. Smart IoT GPS Geo-fencing & Remote Engine Kill¶
Integrasi GPS tracker nirkabel di kendaraan rental. Jika kendaraan keluar area perjalanan yang diizinkan (misalnya mobil sewa Bali dibawa menyeberang pulau tanpa izin), sistem memicu: - Alarm peringatan ke admin (push notification + WhatsApp). - Pembatasan kecepatan kendaraan secara bertahap via OBD-II terintegrasi. - Engine kill saat kendaraan dalam kondisi parkir (tidak di jalan raya).
2. AI Damage Recognition Scan¶
Model computer vision untuk menganalisis video putaran 360° bodi kendaraan/aset sebelum dan sesudah rental. AI mendeteksi goresan baru secara mikroskopis, memberikan label persentase kerusakan per panel, dan mengeliminasi perdebatan subjektif antara pelanggan dan inspector lapangan.
3. Asuransi Digital Terintegrasi Instan (Micro-Insurance)¶
Integrasi API perusahaan asuransi lokal (Adira, ACA, Jasa Raharja) untuk: - Perlindungan kerusakan fisik langsung saat check-out. - Premi mikro harian (contoh: Rp 15.000/hari untuk asuransi Avanza). - Ditambahkan sebagai optional add-on di halaman checkout booking pelanggan. - Klaim diproses otomatis bila damage_fee > 0 setelah check-in.
4. Predictive Maintenance Scheduling¶
Machine learning berbasis histori maintenance_logs dan sensor IoT (odometer, jam operasional genset, jumlah shutter kamera) untuk memprediksi kebutuhan maintenance sebelum unit mengalami kerusakan. Integrasi dengan kalender booking untuk menjadwalkan downtime di slot ketersediaan terendah (mengurangi lost revenue).
5. Fleet Allocation Optimizer¶
Algoritma optimasi distribusi armada antar cabang berdasarkan pola permintaan historis (demand forecasting). Sistem merekomendasi pemindahan unit dari cabang utilisasi rendah ke cabang utilisasi tinggi seminggu sebelum prediksi lonjakan permintaan (hari libur, event besar).