How wafaesey-star/aplikasi-peradilan-pidana works
This repository implements an integrated criminal-justice workflow across four separately deployed applications, each with its own Supabase database. Police records SPDP and BAP and sends the case to the prosecutor; the prosecutor prepares and forwards charges to court; the court handles hearings and issues a decision, sending prison sentences to Lapas or optional acquittal notices back to Police. The graph follows documented webhooks and sampled route behavior; unsampled screens are represented by their exact tree paths, without assuming their internal wiring.
Main entry points: lib/supabase.ts Court database · page.tsx Decisions and verdicts · lib/supabase.ts Prosecution database · lib/supabase.ts Prison database
Components 25
Police
- SPDP and suspects
sistem-peradilan-pidana/app-polisi/app/spdp/page.tsx - BAP management
sistem-peradilan-pidana/app-polisi/app/bap/page.tsx - Send BAP
sistem-peradilan-pidana/app-polisi/app/api/kirim-bap/route.ts - Acquittal inbox
sistem-peradilan-pidana/app-polisi/app/api/inbox/bebas/route.ts - Notifications
sistem-peradilan-pidana/app-polisi/app/notif/page.tsx - Police database
sistem-peradilan-pidana/app-polisi/lib/supabase.ts
Prosecution
- Incoming case files
sistem-peradilan-pidana/app-kejaksaan/app/berkas/page.tsx - BAP inbox
sistem-peradilan-pidana/app-kejaksaan/app/api/inbox/bap/route.ts - Prepare charges
sistem-peradilan-pidana/app-kejaksaan/app/dakwaan/page.tsx - Forward charges
sistem-peradilan-pidana/app-kejaksaan/app/api/limpahkan-dakwaan/route.ts - Acquittal notice
sistem-peradilan-pidana/app-kejaksaan/app/api/notif-bebas/route.ts - Prosecution database
sistem-peradilan-pidana/app-kejaksaan/lib/supabase.ts
Court
- Charges inbox
sistem-peradilan-pidana/app-pengadilan/app/api/inbox/dakwaan/route.ts - Received charges
sistem-peradilan-pidana/app-pengadilan/app/dakwaan/page.tsx - Court hearings
sistem-peradilan-pidana/app-pengadilan/app/sidang/page.tsx - Decisions and verdicts
sistem-peradilan-pidana/app-pengadilan/app/putusan/page.tsx - Send verdict
sistem-peradilan-pidana/app-pengadilan/app/api/kirim-vonis/route.ts - Acquittal notice
sistem-peradilan-pidana/app-pengadilan/app/api/notif-bebas/route.ts - Court database
sistem-peradilan-pidana/app-pengadilan/lib/supabase.ts
Prison
- Verdict inbox
sistem-peradilan-pidana/app-lapas/app/api/inbox/vonis/route.ts - Inmate records
sistem-peradilan-pidana/app-lapas/app/napi/page.tsx - Remission management
sistem-peradilan-pidana/app-lapas/app/remisi/page.tsx - Release records
sistem-peradilan-pidana/app-lapas/app/bebas/page.tsx - Prison database
sistem-peradilan-pidana/app-lapas/lib/supabase.ts
Other components
- Agency user
Connections 34
- Agency user → SPDP and suspects: records case
- Agency user → BAP management: manages BAP
- Agency user → Incoming case files: reviews files
- Agency user → Prepare charges: prepares charges
- Agency user → Received charges: reviews charges
- Agency user → Court hearings: manages hearings
- Agency user → Decisions and verdicts: records decision
- Agency user → Inmate records: manages inmates
- Agency user → Remission management: manages remission
- Agency user → Release records: records release
- BAP management → Send BAP: submits BAP
- Send BAP → Police database: reads and updates
- Send BAP → BAP inbox: POSTs BAP and SPDP
- BAP inbox → Prosecution database: inserts case file
- Incoming case files → Prosecution database: reads case files
- Prepare charges → Prosecution database: manages charges
- Forward charges → Prosecution database: reads and updates
- Forward charges → Charges inbox: POSTs charges
- Charges inbox → Court database: inserts charges
- Received charges → Court database: reads charges
- Court hearings → Court database: manages hearings
- Decisions and verdicts → Court database: reads and writes
- Decisions and verdicts → Send verdict: sends prison verdict
- Decisions and verdicts → Acquittal notice: sends acquittal notice
- Send verdict → Court database: reads and updates
- Send verdict → Verdict inbox: POSTs verdict
- Acquittal notice → Court database: reads and updates
- Acquittal notice → Acquittal inbox: POSTs acquittal notice
- Acquittal notice → Acquittal inbox: POSTs acquittal notice
- Acquittal inbox → Police database: inserts notice
- Verdict inbox → Prison database: inserts inmate
- Inmate records → Prison database: manages inmate records
- Remission management → Prison database: manages remission
- Release records → Prison database: manages releases