think
16px
820px

OCR Akta Notaris PoC — General Business Process Flow

flowchart TD subgraph ACTORS[" "] direction LR A1([Notaris / Perseroan]) A2([Umum / Pemohon Apostille]) A3([Verifikator AHU]) A4([Pemegang Saham]) end Start([Start]) --> Upload %% ---------- STEP 1: UPLOAD & CLASSIFY ---------- subgraph S1[Step 1 · Unggah & Klasifikasi] Upload[Upload PDF/dokumen
Klasifikasi board] Classify[AI classifier menentukan
jenis dokumen] Upload --> Classify end %% ---------- OCR + AI EXTRACTION ---------- subgraph S2[OCR + AI Extraction · backend] OCR[OCR engine
GPU vLLM / Azure DI on-prem] LLM[LLM field extraction
+ confidence scoring] OCR --> LLM end Classify --> OCR %% ---------- PICK FLOW ---------- LLM --> FlowType{Jenis permohonan?} FlowType -->|PT| PTflow[[PT: Pendirian / Perubahan /
Pembubaran / Peleburan /
Penggabungan / Akuisisi /
Perbaikan / Berakhirnya]] FlowType -->|PP| PPflow[[PP: Pendirian / Perubahan /
Pembubaran / Perbaikan]] FlowType -->|Apostille| APflow[[Apostille / Legalisasi
read-only]] FlowType -->|Laporan RUPS| RUPSflow[[Laporan RUPS Tahunan]] %% ---------- STEP 2: EXTRACTION REVIEW ---------- subgraph S3[Step 2 · Tinjauan Ekstraksi] Company[Pilih perusahaan
lookup SABH · PT/PP] EditFields[Notaris koreksi field
+ pilih jenis perubahan] Company --> EditFields end PTflow --> Company PPflow --> Company APflow --> APclass[User konfirmasi / override
kategori dokumen] %% ---------- STEP 3: REVIEW & SUBMIT ---------- subgraph S4[Step 3 · Finalisasi / Tinjauan] Validate[Validasi aturan
+ Ringkasan AI] Attest[Atestasi & persetujuan bagian] Validate --> Attest end EditFields --> Validate APclass --> Validate Attest --> Submit[/Submit permohonan/] %% ---------- VERIFIKATOR ---------- Submit --> VQueue{{Butuh verifikator?}} RUPSflow --> AutoDone[Auto-selesai
self-service, tanpa antrean] VQueue -->|Ya| Verif[Verifikator review
fields · validasi · Ringkasan AI] VQueue -->|Tidak| AutoDone Verif --> Decide{Keputusan} Decide -->|Revise| Reedit[Notaris perbaiki
& kirim ulang] Reedit --> Validate Decide -->|Reject| Rejected([Ditolak]) %% ---------- VOTING ---------- Decide -->|Approve| NeedVote{Perlu voting
pemegang saham?} NeedVote -->|Ya| Vote[Kirim link voting
ke pemegang saham] Vote --> Tally[Agregasi suara
+ auto-expiry] Tally --> FinalVerif[Verifikator sign-off final] NeedVote -->|Tidak| FinalVerif %% ---------- OUTPUT ---------- FinalVerif --> Complete([Selesai / Completed]) AutoDone --> Complete Complete --> Output[Output:
Surat Keterangan / SP Pendirian
· Outbox push-back ke SABH
· Unduh packet] Output --> End([End]) A4 -.-> Vote

Legend / notes

  • Document statuses: UPLOADED → OCR_PROCESSING → AI_EXTRACTION → VERIFICATION_READY → IN_VERIFICATION → COMPLETED (ERROR on failure).
  • Submission statuses: CREATED → EXTRACTING → VALIDATING/AWAITING_* → READY → IN_VERIFICATION → COMPLETED.
  • Verifikator statuses: MENUNGGU_VERIFIKATOR → (MENUNGGU_VOTING → MENUNGGU_VERIFIKATOR_FINAL) → SELESAI / PERBAIKAN / DITOLAK.
  • Terminal flows (e.g. Laporan RUPS Tahunan) auto-complete with no verifikator queue.
  • Voting applies to PT amendment-class flows (Perubahan, Pembubaran, Peleburan, Penggabungan, Berakhirnya).
  • Apostille is a read-only integration: classify → user override → verifikator decision, no document generation.