Rumaku Ecosystem - Modern Boarding House Management System
Ekosistem aplikasi manajemen kosan end-to-end yang dirancang untuk menghubungkan pemilik kos dan penghuni secara real-time.
CONTENTS
TECH STACK
- NestJS
- React
- Vite
- Flutter
- Dart
- TypeScript
- Supabase
- PostgreSQL
- Prisma
- Xendit SDK
- BLoC Pattern
- REST API
Ringkasan
Rumaku adalah ekosistem aplikasi manajemen kosan end-to-end yang dirancang untuk menghubungkan pemilik kos dan penghuni secara real-time.
Solusi ini menggabungkan Aplikasi Penghuni (Mobile Flutter) untuk kemudahan tenant mengecek masa sewa & bayar tagihan dari smartphone, Dashboard Admin (Web React+Vite) untuk pengelolaan ketersediaan kamar, onboarding KTP & laporan keuangan terpusat, Smart Billing Engine (Subscription Billing berbasis kelipatan 30 hari), serta Pembayaran Otomatis (VA, E-Wallet, QRIS) dengan verifikasi real-time tanpa perlu konfirmasi manual.
Tantangan
Merancang Smart Billing Engine berbasis model Subscription Billing kelipatan 30 hari yang otomatis memperpanjang masa sewa penghuni (+30 hari) setiap kali tagihan berhasil dibayarkan.
Mengintegrasikan sistem Pembayaran Otomatis modern (Virtual Account, E-Wallet, QRIS) dengan verifikasi real-time sehingga pemilik kos tidak perlu lagi mengecek mutasi manual.
Mengelola Onboarding Penghuni di Dashboard Admin termasuk keamanan kelengkapan data dokumen identitas (foto KTP) pada privat Supabase Storage Bucket.
Mengatur sistem otorisasi terpisah (RBAC via JWT) untuk Admin dan Penghuni di seluruh service backend NestJS.
Solusi Teknis
Membangun backend REST API menggunakan NestJS dan Prisma ORM dengan Supabase PostgreSQL. Web Admin dikembangkan memakai React 18 + Vite + TypeScript dan React Query untuk manajemen operasional & laporan keuangan. Aplikasi mobile penghuni dibuat dengan Flutter (BLoC Pattern & Dio) untuk kemudahan pengecekan sewa dari smartphone. Pembayaran otomatis terhubung via Xendit SDK & Webhook Callback di NestJS untuk memperbarui status tagihan dan memperpanjang masa sewa (+30 hari) secara instant.
Kontribusi Utama
- Smart Billing Engine & Payment Automation: Merancang logika Subscription Billing berbasis kelipatan 30 hari (+30 hari otomatis per pembayaran) serta mengintegrasikan Xendit Payment Gateway (VA, E-Wallet, QRIS) dengan Webhook Callback real-time.
- Web Admin Dashboard: Mengembangkan dashboard pusat kontrol React + Vite untuk memantau ketersediaan kamar, onboarding penghuni (termasuk verifikasi dokumen KTP), dan laporan keuangan terpusat.
- Tenant Mobile Application: Membangun aplikasi mobile Flutter (BLoC) yang intuitif untuk memudahkan penghuni mengecek sisa masa sewa dan melakukan pembayaran langsung dari smartphone.
Output
Ekosistem manajemen kosan modern end-to-end yang mempermudah pemilik kos mengontrol operasional properti secara terpusat dan memungkinkan penghuni membayar tagihan sewa secara otomatis dengan verifikasi real-time.