PRD Pro
/Aplikasi Manajemen Tagihan Kost

Product Requirements Document

Aplikasi Manajemen Tagihan Kost

26 Mei 2026·8 seksi·Public link
1

Overview

Pengelolaan kost secara manual menjadi masalah nyata bagi para pemilik kost (indekos) di Indonesia. Mereka harus mendatangi kamar satu per satu untuk menagih sewa, mencatat pembayaran di buku atau spreadsheet, dan mengingat sendiri siapa yang sudah atau belum bayar. Ketika jumlah penghuni bertambah, proses ini semakin rawan kesalahan, mudah terlupakan, dan memakan waktu yang tidak sedikit setiap bulannya.

Aplikasi manajemen kost ini hadir sebagai solusi digital yang memungkinkan pemilik kost mencatat tunggakan, melacak riwayat transaksi per penghuni, menerima pembayaran secara online melalui berbagai metode, serta mendapatkan laporan keuangan otomatis tanpa harus menghitung manual. Sistem pengingat pembayaran otomatis memastikan penghuni mendapat notifikasi sebelum jatuh tempo, sehingga pemilik tidak perlu lagi menagih satu per satu.

Target utama aplikasi ini adalah pemilik kost skala kecil hingga menengah (5–50 kamar) yang saat ini masih mengandalkan metode konvensional seperti catatan buku, grup WhatsApp, atau transfer bank tanpa konfirmasi otomatis. Penghuni kost juga menjadi pengguna sekunder yang dapat melihat status tagihan dan melakukan pembayaran langsung melalui aplikasi.

AspekDetail
Target userPemilik kost 5–50 kamar, penghuni kost sebagai pengguna sekunder
PlatformWeb app PWA (Progressive Web App) — aksesibel di desktop, tablet, dan mobile
Problem utamaPenagihan sewa manual, pencatatan tunggakan yang tidak terstruktur, tidak ada laporan keuangan otomatis
SolusiDigitalisasi tagihan, notifikasi pengingat otomatis, integrasi pembayaran online, laporan keuangan real-time
Kompetitor / alternatif saat iniBuku catatan manual, spreadsheet Excel, grup WhatsApp, transfer bank konvensional
2

Requirements

Tabel Functional Requirements mencakup semua fitur inti yang diidentifikasi dari sesi onboarding:

IDRequirementPriorityNotes
FR-01Sistem dapat mencatat tunggakan pembayaran sewa per penghuni kostP0First value — harus bisa dilakukan tanpa fitur lain
FR-02Pemilik kost dapat melihat riwayat transaksi per penghuni (tanggal, jumlah, status)P0Dasar laporan keuangan
FR-03Sistem menghasilkan laporan keuangan otomatis bulanan/tahunanP0Rekap pemasukan, tunggakan, dan pembayaran lunas
FR-04Integrasi dengan minimal 1 metode pembayaran digital (transfer bank / e-wallet)P1Alasan utama pindah dari cara manual
FR-05Sistem mengirim pengingat pembayaran otomatis ke penghuni via WhatsApp atau notifikasi pushP1Fitur retensi harian pemilik kost
FR-06Pemilik kost dapat menambah, mengedit, dan menghapus data penghuniP0Prasyarat semua fitur lainnya
FR-07Penghuni dapat melihat tagihan aktif dan riwayat pembayaran mereka sendiriP1Transparansi — mengurangi pertanyaan manual ke pemilik
FR-08Sistem mencatat tanggal jatuh tempo sewa per penghuni dan menandai status (lunas / belum / menunggak)P0Inti dari pencatatan tunggakan FR-01
FR-09Pemilik kost dapat mengonfirmasi pembayaran manual (cash) secara manual dari aplikasiP1Tidak semua penghuni pakai digital payment di awal
FR-10Dashboard ringkasan menampilkan total pemasukan, jumlah penghuni aktif, dan jumlah tunggakan bulan iniP1Entry point harian pemilik kost
FR-11Laporan keuangan dapat diekspor dalam format PDF atau ExcelP2Berguna untuk keperluan pajak atau rekap tahunan
FR-12Pemilik kost dapat mengatur jadwal dan template pesan pengingat pembayaranP2Kustomisasi pengingat otomatis FR-05

Tabel Non-functional Requirements mendefinisikan standar teknis dan kualitas sistem:

AspekRequirementTarget
PerformanceHalaman dashboard dan riwayat transaksi harus termuat penuh< 2 detik pada koneksi 4G
PerformancePengiriman notifikasi pengingat pembayaran setelah trigger dijadwalkanDelay maksimal 5 menit
SecurityData keuangan penghuni dan pemilik kost harus terenkripsi saat transit dan saat disimpanTLS 1.2+ dan AES-256 at rest
SecurityAkses fitur admin (kelola penghuni, konfirmasi bayar) hanya untuk akun pemilik kost terverifikasiRole-based access control: Owner vs Tenant
SecurityAutentikasi menggunakan OTP berbasis nomor telepon untuk menghindari kebocoran passwordOTP via SMS/WhatsApp, expire 5 menit
ScalabilitySistem harus mampu menangani operasional multi-kost (1 akun pemilik dengan beberapa properti)Minimal 10 properti, 200 penghuni per akun
ScalabilityRiwayat transaksi harus tetap dapat diakses meski
3

Core Features

Tabel fitur utama mencakup semua kapabilitas yang dibutuhkan pemilik kost untuk menggantikan proses manual:

FiturDeskripsiMVPPriority
Pencatatan TunggakanInput dan tracking status tagihan per penghuni per kamar, lengkap dengan tanggal jatuh tempoP0
Riwayat Transaksi PenghuniHistori lengkap pembayaran per penghuni: nominal, metode, tanggal, dan status lunas/belumP0
Pengingat Pembayaran OtomatisNotifikasi otomatis ke penghuni via WhatsApp/SMS/push notification H-3, H-1, dan hari H jatuh tempoP0
Integrasi Metode PembayaranPenerimaan pembayaran via transfer bank, QRIS, dan dompet digital (GoPay, OVO, Dana) dengan rekonsiliasi otomatisP0
Laporan Keuangan OtomatisRekap pemasukan bulanan, tunggakan aktif, dan tingkat kolektibilitas per periode dalam format ringkasan dan ekspor PDF/ExcelP1
Manajemen Data PenghuniProfil penghuni: nama, nomor kamar, nominal sewa, tanggal masuk, kontak, dan dokumen KTPP1
Dashboard PemilikRingkasan real-time: total kamar terisi, total tagihan bulan ini, jumlah tunggakan, dan pemasukan terkumpulP1
Multi-PropertiKelola lebih dari satu lokasi kost dari satu akun yang samaP2
Kontrak DigitalUpload dan tanda tangan kontrak sewa secara digital langsung di aplikasiP2
Analitik PendapatanGrafik tren pendapatan bulanan, prediksi arus kas, dan perbandingan antar periodeP2

Must have (P0):

  • Pencatatan tunggakan dengan status per penghuni dan kamar
  • Riwayat transaksi lengkap yang dapat difilter per penghuni atau periode
  • Pengingat otomatis H-3, H-1, dan H-0 jatuh tempo via WhatsApp/push notification
  • Integrasi QRIS, transfer bank, dan dompet digital dengan rekonsiliasi otomatis

Should have (P1):

  • Laporan keuangan bulanan otomatis dengan ekspor PDF/Excel
  • Manajemen profil penghuni beserta data kamar dan kontak
  • Dashboard ringkasan real-time untuk pemilik kost

Could have (P2):

  • Manajemen multi-properti dari satu akun
  • Kontrak sewa digital dengan tanda tangan elektronik
  • Analitik tren pendapatan dan prediksi arus kas

Won't have (v1):

  • Marketplace pencarian kamar kost untuk calon penghuni
  • Integrasi akuntansi pihak ketiga (Jurnal, Accurate)
  • Fitur chat antara pemilik dan penghuni dalam aplikasi
  • Manajemen inventaris dan laporan kerusakan fasilitas
4

User Flow

Terdapat 3 flow utama dalam aplikasi manajemen kost ini: flow pemilik kost mengelola tagihan, flow penghuni melakukan pembayaran, dan flow sistem mengirim pengingat otomatis.


Flow 1 — Pemilik Kost: Catat & Kelola Tunggakan

Pemilik kost membuka aplikasi, memilih kamar, lalu mencatat atau memverifikasi status pembayaran penghuni secara manual maupun otomatis dari sistem.

Rendering diagram...

Flow 2 — Penghuni: Bayar Tagihan via Aplikasi

Penghuni menerima notifikasi tagihan, membuka aplikasi, memilih metode pembayaran yang tersedia, lalu menyelesaikan transaksi dan mendapat konfirmasi.

Rendering diagram...

Flow 3 — Sistem: Pengingat Pembayaran Otomatis

Sistem secara terjadwal mengecek status tagihan seluruh penghuni, lalu mengirimkan notifikasi pengingat sesuai aturan yang dikonfigurasi pemilik kost.

Rendering diagram...
5

Architecture

Rendering diagram...

Sistem dibangun dengan arsitektur modular monolith yang bisa diekstrak menjadi microservices di kemudian hari. API Gateway menjadi single entry point untuk semua request dari client. Reminder Scheduler berjalan sebagai background job yang dipicu lewat Redis Queue, memastikan notifikasi tagihan terkirim tepat waktu tanpa memblokir main thread.

LayerTechnologyAlasan
FrontendNext.js 14 (PWA)SSR untuk performa, installable di mobile tanpa App Store, satu codebase untuk desktop & mobile pemilik kost
BackendNode.js + Express / FastifyEkosistem luas, cocok untuk I/O-heavy (notifikasi, payment webhook), tim lebih mudah rekrut
DatabasePostgreSQL 15Relasional cocok untuk data transaksi & tunggakan yang butuh konsistensi ACID
Cache & QueueRedis 7Job queue untuk reminder scheduler, cache laporan keuangan agar tidak re-query tiap buka halaman
AuthJWT + Refresh Token (via Auth Service)Stateless, mudah di-scale, mendukung multi-device login pemilik kost
Payment GatewayMidtransMendukung transfer bank, QRIS, e-wallet; webhook-ready untuk update status otomatis
Push NotificationFirebase Cloud Messaging (FCM)Gratis, reliable, support web push & Android sekaligus
WhatsApp NotifWhatsApp Business API (Twilio/Fonnte)Channel utama komunikasi penghuni kost di Indonesia untuk pengingat tagihan
DeployRailway / Fly.io + Supabase (managed PG)Low ops overhead untuk tim kecil, auto-scale, database managed tidak perlu DBA dedicated
StorageCloudflare R2Simpan bukti transfer / struk pembayaran dari penghuni, biaya egress gratis
6

Design & Technical Constraints

KategoriConstraintDampak ke Development
PerformanceNotifikasi pengingat pembayaran harus terkirim dalam < 30 detik setelah jadwal triggerButuh job scheduler (cron/queue) yang reliable, tidak boleh bergantung pada request HTTP biasa
PerformanceHalaman riwayat transaksi penghuni harus load < 2 detik meski data sudah > 1.000 recordWajib implementasi pagination server-side dan indexing pada kolom tenant_id, payment_date
SecurityData pembayaran dan tunggakan penghuni bersifat sensitif — harus enkripsi at-rest dan in-transitSeluruh API endpoint wajib HTTPS, data finansial di database wajib encrypted field atau TDE
SecurityPemilik kost hanya boleh akses data kost miliknya sendiri, tidak boleh lintas kostRow-level security wajib diimplementasi di layer database dan divalidasi ulang di backend
SecurityIntegrasi payment gateway (Midtrans/Xendit) harus validasi webhook signatureSetiap callback pembayaran wajib verifikasi HMAC signature sebelum update status transaksi
UX/UITarget pengguna (pemilik kost) mayoritas non-teknis, usia 35–60 tahunUI wajib minimalis: font ≥ 16px, tombol aksi utama ukuran besar, hindari jargon teknis di semua label
UX/UIAplikasi harus bisa digunakan di smartphone Android entry-level (RAM 2GB, layar 5")Tidak boleh ada animasi berat, bundle size frontend harus < 500KB gzipped, lazy load untuk semua halaman
UX/UILaporan keuangan harus bisa diekspor dan dibagikan tanpa harus buka aplikasi lagiExport PDF/Excel wajib bisa didownload langsung dan di-share via WhatsApp dari dalam aplikasi
TimelineMVP harus selesai dalam 4 minggu dengan tim kecil (1 backend, 1 frontend, 1 PM)Fitur P2 seperti multi-kost management dan analitik lanjutan tidak masuk sprint 1, fokus ke pencatatan tunggakan dan reminder
Budget/InfraInfrastruktur awal harus hemat biaya — target < Rp 500.000/bulan untuk serverGunakan single VPS (DigitalOcean/Vultr), PostgreSQL self-hosted, hindari managed services premium di fase awal
Budget/InfraBiaya transaksi payment gateway tidak boleh dibebankan tersembunyi ke penggunaStruktur fee MDR harus transparan dan dicatat per transaksi di tabel payment_fee agar bisa diaudit
CompliancePenyimpanan data transaksi keuangan harus tersimpan minimal 5 tahun sesuai regulasi pembukuanSoft-delete wajib diimplementasi, tidak ada hard-delete pada tabel transactions dan invoices
7

Entity Relationship Diagram (ERD)

Rendering diagram...

Schema Entitas Utama

Tabel: TAGIHAN

ColumnTypeConstraintKeterangan
iduuidPKIdentitas unik tagihan
penghuni_iduuidFK → PENGHUNI.idPenghuni yang ditagih
kamar_iduuidFK → KAMAR.idKamar yang bersangkutan
jumlah_tagihandecimal(12,2)NOT NULLNominal tagihan sewa bulan berjalan
tanggal_tagihandateNOT NULLTanggal tagihan diterbitkan
tanggal_jatuh_tempodateNOT NULLBatas akhir pembayaran
status_tagihanenumNOT NULLBELUM_BAYAR, LUNAS, `JATUH_TEMPO
8

Development Phases

Rendering diagram...
FasePeriodeDeliverableMilestone
Phase 1 — FoundationWeek 1–3Setup infrastruktur, skema database, autentikasi pemilik kost, manajemen data penghuni (CRUD)Pemilik kost bisa login dan mengelola data penghuni
Phase 2 — Core FeaturesWeek 4–6Modul pencatatan tunggakan, riwayat transaksi per penghuni, sistem pengingat pembayaran otomatisPemilik kost bisa mencatat dan melacak tunggakan tanpa proses manual
Phase 3 — Integrasi & LaporanWeek 7–9Integrasi payment gateway (Midtrans/Xendit), laporan keuangan bulanan otomatis, notifikasi push & WhatsAppPenghuni bisa bayar digital; laporan keuangan terbentuk otomatis
Phase 4 — Polish & LaunchWeek 10–12UI/UX final, QA end-to-end, UAT bersama 3–5 pemilik kost pilot, deployment productionAplikasi live dan digunakan oleh cohort pengguna awal

Catatan prioritas antar fase:

  • P0 (blocker MVP): Phase 1 dan Phase 2 harus selesai sebelum Phase 3 dimulai — pencatatan tunggakan adalah nilai inti aplikasi.
  • P1 (penting): Integrasi payment gateway di Phase 3 adalah diferensiator utama vs. cara manual; harus masuk sebelum go-live.
  • P2 (bisa iterasi post-launch): Laporan keuangan dengan filter kustom dan notifikasi multi-channel (email) bisa dirilis di sprint setelah go-live jika Phase 3 molor.
  • Phase 4 UAT dilakukan bersama pemilik kost nyata untuk memvalidasi alur tagihan dan keterbacaan laporan sebelum rilis publik.