Blueprint v0.5 · Rancangan platform

Recruitment terhubung.
Screening AI berbukti.

DW E-Recruitment dirancang untuk menghubungkan kebutuhan tenaga kerja, perjalanan kandidat, seleksi, hingga onboarding. Dibangun dengan Golang, akses terkontrol, dan AI yang tetap berada di bawah keputusan manusia.

16Modul dirancang
82Kebutuhan terpetakan
9Diagram visual
Go + AIArsitektur target

Status transparan: halaman ini adalah rancangan yang dipublikasikan, bukan aplikasi recruitment aktif. Backend Go, portal, integrasi dan angka performa belum dinyatakan selesai atau terbukti.

TIGA PORTAL, SATU EKOSISTEM

Ruang kerja yang jelas.

Subdomain di bawah adalah target desain, belum diaktifkan sebagai portal oleh publikasi blueprint ini.

Kandidat

Perjalanan karier

career.devworks.co.id

Profil, CV, lamaran, assessment, jadwal, dokumen, kontrak dan kontrol privasi.

Tim internal

Operasional recruitment

recruitment.devworks.co.id

Recruiter, supervisor, interviewer, trainer, Admin Support dan approver sesuai capability.

Publik

Temukan lowongan

job.devworks.co.id

Katalog publik, pencarian, lokasi, detail pekerjaan dan tautan melamar.

CAKUPAN PLATFORM

Dari FPK sampai fulfillment.

Buka detail untuk flow, kebutuhan, domain data dan gate penerimaan. Semua modul berstatus rancangan.

16 dari 16 modul rancangan

DW-01Tahap A · Fondasi

Organisasi, identitas & hak akses

Akun dan scope milik DW dengan akses berbasis peran dan organisasi.

Rancangan · 4 kebutuhan
Lihat flow dan kebutuhan

Admin DW membuat organisasi → role dan capability → undang akun → verifikasi → akses sesuai scope → audit perubahan.

  • DW-01-01
    Registrasi, aktivasi, login, reset password, session host-only, dan MFA untuk peran sensitif.
  • DW-01-02
    Scope kandidat self, recruiter assigned, supervisor team, dan administrator organization; deny-by-default.
  • DW-01-03
    Delegasi berbatas waktu dengan alasan, approval, expiry, dan separation of duties.
  • DW-01-04
    CMS role/capability, audit akses, pencabutan session, serta policy/consent berversi.

Data/domain: Organization, Account, Membership, Capability, Delegation, Consent

Gate penerimaan: Akses lintas organisasi dan perubahan capability tanpa izin ditolak; delegasi kedaluwarsa otomatis.

DW-02Tahap C · Recruitment

FPK, approval & assignment recruiter

Kebutuhan tenaga kerja dari pengajuan hingga pemenuhan dan evaluasi SLA.

Rancangan · 6 kebutuhan
Lihat flow dan kebutuhan

Requester membuat FPK → approval berjenjang → recruiter ditugaskan → lowongan dan alokasi headcount → seleksi → fulfillment.

  • DW-02-01
    FPK draft, submit, approve, revise, reject, hold/unhold, cancel, close, dan histori status.
  • DW-02-02
    Rule tree routing recruiter, prioritas, simulator, versi rule pemenang, assignment manual dan reassignment.
  • DW-02-03
    Validasi recruiter aktif/eligible, satu assignment aktif, scope berpindah saat reassignment.
  • DW-02-04
    Alokasi/pemenuhan headcount, pencegahan over-allocation, dan referensi FPK saat interview/onboarding.
  • DW-02-05
    SLA configurable: kalender kerja, start/stop, hold, pemenuhan parsial, dan eskalasi supervisor.
  • DW-02-06
    Reassign massal ketika mutasi/resign/cuti dengan preview, hasil per item, dan audit.

Data/domain: HiringRequest, ApprovalStep, AssignmentHistory, RoutingRuleVersion, HeadcountAllocation

Gate penerimaan: Approval wajib sebelum posting berbasis FPK; recruiter lama tidak dapat mengubah FPK setelah reassignment.

DW-03Tahap B · Recruitment

Lowongan, Job Portal & publikasi

CMS lowongan DW dan katalog publik yang konsisten.

Rancangan · 5 kebutuhan
Lihat flow dan kebutuhan

Recruiter membuat/copy lowongan → validasi FPK opsional → preview → publish → kandidat mencari dan melamar → arsip.

  • DW-03-01
    Tambah/edit/copy lowongan, draft/publish/archive, persyaratan, lokasi, gaji publik opsional, dan jadwal tayang.
  • DW-03-02
    Master posisi, lokasi, perusahaan/client dan atribut; label operasional tanpa ID teknis di UI.
  • DW-03-03
    Job Portal responsif, filter, pencarian, pagination, detail, dan pencarian lokasi dengan izin kandidat.
  • DW-03-04
    Preview lowongan, poster/flyer DW, template visual, ekspor gambar, dan publikasi terjadwal.
  • DW-03-05
    Instagram/Facebook melalui OAuth/Page Token DW; status per kanal, retry, dan pencabutan akses.

Data/domain: Job, JobVersion, Location, Position, OrganizationBrand, PublicationAttempt

Gate penerimaan: Lowongan sumber tidak berubah saat copy; gagal publikasi sosial tidak menghilangkan draft atau menggandakan posting.

DW-04Tahap B · Kandidat

Kandidat, lamaran, Walk Interview & talent pool

Perjalanan kandidat DW dengan kontrol atas lamaran dan data pribadi.

Rancangan · 6 kebutuhan
Lihat flow dan kebutuhan

Registrasi/Walk Interview → profil dan persetujuan → pilih lowongan → apply → ikuti tahap → status/riwayat → tarik lamaran atau talent pool berizin.

  • DW-04-01
    Dashboard kandidat, pengalaman, pendidikan, CV, rekomendasi berbasis persyaratan yang dapat dijelaskan, dan panduan tahap.
  • DW-04-02
    Apply, pencegahan lamaran ganda, batas lamaran configurable, riwayat lengkap berpaginasi, dan tarik lamaran.
  • DW-04-03
    Walk Interview: check-in kota/lowongan, login atau daftar, consent, deduplication, dan antrean operasional.
  • DW-04-04
    Talent pool berizin, tag, shortlist, pemanggilan kembali, expiry/retensi, dan audit akses.
  • DW-04-05
    Deteksi duplikat email/telepon/identitas dengan review merge; tidak menggabungkan otomatis hanya karena nama sama.
  • DW-04-06
    Consent AI, preferensi komunikasi, permintaan ekspor/penghapusan data, dan verifikasi identitas pemohon.

Data/domain: CandidateProfile, Application, CheckIn, TalentPoolMembership, DuplicateCase, PrivacyRequest

Gate penerimaan: Kandidat hanya melihat miliknya; penarikan lamaran dan penghapusan mengikuti policy, audit, serta dependency workflow.

DW-05Tahap B · Kandidat

Dokumen privat & verifikasi Admin Support

Dokumen terlindungi dari upload sampai verifikasi dan retensi.

Rancangan · 5 kebutuhan
Lihat flow dan kebutuhan

Upload → karantina/scan → tersedia privat → review berkas → perlu revisi atau terverifikasi → retensi/penghapusan.

  • DW-05-01
    Tipe/ukuran file, checksum, scan malware, sandbox parser, preview/download terotorisasi, dan riwayat penggantian.
  • DW-05-02
    Checklist dokumen per posisi/tahap: CV, identitas, rekening, pajak, ijazah, kontrak sesuai kebutuhan yang sah.
  • DW-05-03
    Status lengkap, tidak valid, buram, kedaluwarsa, perlu revisi, dan verifikasi final.
  • DW-05-04
    Permintaan revisi kandidat dengan pesan publik terpisah dari catatan internal.
  • DW-05-05
    Retensi per kategori, legal hold bila disetujui, penghapusan object/metadata, dan audit akses.

Data/domain: Document, DocumentVersion, ScanResult, DocumentChecklist, Verification, RetentionJob

Gate penerimaan: File belum clean tidak dapat diunduh atau diproses AI; URL dokumen bukan akses publik permanen.

DW-06Tahap C · Seleksi

Assessment & CMS proses seleksi

Instrumen dan tahap berversi, dengan pelaksanaan serta hasil yang dapat diaudit.

Rancangan · 5 kebutuhan
Lihat flow dan kebutuhan

Author membuat instrumen berizin → reviewer publish versi → kandidat mengikuti tes → scoring sesuai instrumen → review → transisi tahap.

  • DW-06-01
    CMS tahap, grouping, prerequisites, skip/repeat, versi proses yang dipin pada lamaran, dan aturan kelulusan.
  • DW-06-02
    TIU/English/Excel dan assessment posisi dengan bank soal milik DW atau berlisensi; instrumen DISC sesuai izin/norma sah.
  • DW-06-03
    Timer server-side, autosave, resume, shuffle stabil, attempt/cooldown, aksesibilitas, dan audit.
  • DW-06-04
    Answer key terenkripsi, pembatas akses, skor deterministik per instrumen, serta review/anomali.
  • DW-06-05
    QLEAP/assessment eksternal melalui adapter bila kontrak dan kredensial DW tersedia.

Data/domain: ProcessDefinitionVersion, AssessmentDefinition, QuestionSetVersion, Attempt, Answer, AssessmentResult

Gate penerimaan: Tidak menyalin bank soal/norma proprieter, tidak membuat instrumen rekaan; hasil tes tidak dicampur diam-diam dengan skor CV AI.

DW-07Tahap B · AI

Screening CV AI berbukti

Fokus skripsi: AI menilai aspek CV, SAW memberi ranking per batch lowongan, dan manusia memutuskan.

Rancangan · 8 kebutuhan
Lihat flow dan kebutuhan

Batch recruiter → outbox → scan/ekstraksi/OCR per halaman → fakta per chunk → scoring rubric posisi → validasi Go → snapshot hasil valid → normalisasi/ranking SAW → review berbukti.

  • DW-07-01
    PDF teks/scan/hibrida, inventaris halaman, chunking, OCR, coverage metadata, serta status partial.
  • DW-07-02
    Ekstraksi fakta dan bukti nomor halaman/span; penggabungan fakta diuji agar tidak kehilangan informasi.
  • DW-07-03
    Rubric posisi berversi untuk pengalaman, keterampilan, relevansi peran, pendidikan/sertifikasi; bobot configurable.
  • DW-07-04
    Go memvalidasi aspek, menghitung baseline absolut dan SAW maksimum per batch beku; versi pembanding, kontribusi, ranking dan tie-break transparan, tanpa ambang absolut pada SAW relatif.
  • DW-07-05
    Alasan kesesuaian/gap, pertanyaan interview berbukti, koreksi recruiter, dan audit review.
  • DW-07-06
    Model/prompt/pipeline registry, cache aspek dan ranking SAW terpisah/scoped berversi, retry, dead-letter, dan replay terotorisasi.
  • DW-07-07
    Redaksi atribut sensitif, penanganan prompt injection, tanpa pencarian web, serta audit bias sintetis.
  • DW-07-08
    Bandingkan ranking AI + SAW dengan baseline absolut pada aspek AI yang sama; MAE aspek/absolut, bukti dan waktu review, tanpa klaim akurasi atau penolakan otomatis.

Data/domain: ScreeningBatch, ScreeningItem, DocumentPage, ScoringRun, SawRankingRun, SawRankingItem, Evidence, ModelVersion, RubricVersion, Review

Gate penerimaan: Setiap run mengunci versi input/model/rubric; hasil partial/gagal tidak ditampilkan sebagai penilaian lengkap.

DW-08Tahap C · Seleksi

Workspace recruiter & interview HRD

Pipeline operasional, penilaian interview, dan bulk action yang aman.

Rancangan · 5 kebutuhan
Lihat flow dan kebutuhan

Recruiter membuka kandidat scoped → CV/hasil AI → jadwal/undangan → interview HRD → review → keputusan dengan alasan → tahap berikutnya.

  • DW-08-01
    Overview lowongan/kandidat, monitoring per progress, detail CV/AI, filter dan pencarian server-side.
  • DW-08-02
    CMS pertanyaan interview general/per posisi, rubric interview terpisah, dan prefill AI sebagai draft yang wajib diverifikasi.
  • DW-08-03
    Penilaian HRD, reject/tindak lanjut, FPK bila workflow mensyaratkan, optimistic lock, dan histori.
  • DW-08-04
    Checklist, undangan massal, reminder, ekspor; preview dan hasil sukses/gagal per item.
  • DW-08-05
    Task/to-do, owner, deadline, overdue, workload, serta timeline aktivitas dan komunikasi per kandidat/lamaran.

Data/domain: PipelineState, InterviewTemplateVersion, InterviewSession, InterviewAnswer, WorkItem, BulkAction

Gate penerimaan: Catatan internal tidak tampil ke kandidat; bulk action dapat diulang tanpa menggandakan undangan/keputusan.

DW-09Tahap C · Kolaborasi

Calendar, meeting & Notification Center

Jadwal, kehadiran, komunikasi, dan provider meeting milik DW.

Rancangan · 6 kebutuhan
Lihat flow dan kebutuhan

Buat jadwal → cek konflik → undang → provision meeting → RSVP/reschedule → reminder → pelaksanaan → histori.

  • DW-09-01
    Kalender recruiter/team, tipe HRD/User/training/OJT, peserta, lokasi/ruangan, edit/copy, dan zona waktu.
  • DW-09-02
    Cek konflik kandidat, interviewer, trainer, ruangan, serta akun provider; kapasitas jadwal.
  • DW-09-03
    RSVP hadir/tidak hadir, reschedule melalui permintaan dan approval, pembatalan, reminder, dan histori.
  • DW-09-04
    Google Meet/Zoom melalui OAuth DW: single-use state, token terenkripsi, refresh/revoke, queue provisioning dan retry.
  • DW-09-05
    Inbox lintas role, status baca, email ber-template/berversi, preferensi dan consent kanal.
  • DW-09-06
    Delivery status, deduplication, bounce/failure, retry, escalation, dan komunikasi publik/internal terpisah.

Data/domain: Schedule, Participant, RSVP, RescheduleRequest, MeetingAccount, ProviderJob, NotificationDelivery

Gate penerimaan: UAT internal tidak mengirim pesan provider nyata; integrasi aktif hanya setelah consent, konfigurasi, dan uji terpisah.

DW-10Tahap D · Kolaborasi

Workspace User Interview

Penilaian interviewer dengan deadline, delegasi, dan scope terbatas.

Rancangan · 4 kebutuhan
Lihat flow dan kebutuhan

Interviewer ditugaskan → konfirmasi → interview → isi penilaian → submit → recruiter menerima hasil.

  • DW-10-01
    Dashboard Interview Saya, undangan belum dibaca/belum dinilai, dan akses kandidat sesuai assignment.
  • DW-10-02
    Question set berversi, jawaban, bukti, rekomendasi, dan hasil lulus/tindak lanjut sesuai policy.
  • DW-10-03
    Konfirmasi/reschedule, pemeriksaan konflik, deadline, dan reminder/escalation.
  • DW-10-04
    Delegasi penilai dengan approval, expiry, dan audit; separation of duties bila diperlukan.

Data/domain: InterviewerAssignment, InterviewEvaluation, EvaluationDeadline, Delegation

Gate penerimaan: Interviewer tidak dapat membaca seluruh kandidat atau menilai assignment yang tidak aktif.

DW-11Tahap D · Kolaborasi

Training Class, OJT & workspace Trainer

Batch, kapasitas, absensi, dan hasil pelatihan.

Rancangan · 4 kebutuhan
Lihat flow dan kebutuhan

Buat kelas/batch → alokasikan peserta → jadwalkan trainer → absensi/hasil → preview validasi → publish → update progress.

  • DW-11-01
    Dashboard Trainer, kelas/batch, lokasi, trainer pengganti, kapasitas, waiting list, serta jadwal.
  • DW-11-02
    Unduh/upload Excel peserta dengan ID DW stabil dan email sebagai label/matching terkontrol.
  • DW-11-03
    Preview import, duplikat/mismatch, hasil per baris, absensi, verifikasi dan lulus/gagal.
  • DW-11-04
    Publish hasil berversi, update progress idempotent, koreksi bersertifikat audit, dan laporan.

Data/domain: TrainingClass, Enrollment, AttendanceRecord, TrainingResult, ImportBatch

Gate penerimaan: Import gagal tidak membuat hasil parsial tersembunyi; perubahan hasil setelah publish menghasilkan versi dan audit baru.

DW-12Tahap D · Onboarding

Onboarding & Create Employee

Kelengkapan kandidat hingga handoff employee melalui integrasi yang sah.

Rancangan · 5 kebutuhan
Lihat flow dan kebutuhan

Kandidat terpilih → isi draft onboarding → verifikasi dokumen → approval/kontrak → review final → kirim HRIS → rekonsiliasi.

  • DW-12-01
    Form onboarding per posisi/perusahaan, autosave draft terenkripsi, checklist section, review dan revisi.
  • DW-12-02
    Pemilihan/perubahan FPK dengan validasi alokasi, approval, dan audit.
  • DW-12-03
    Gate kelengkapan/verifikasi/kontrak sebelum Create Employee sesuai policy organisasi.
  • DW-12-04
    Adapter HRIS termasuk PROINT/DADAP hanya jika DW memiliki kontrak dan akses; mapping, idempotency dan status delivery.
  • DW-12-05
    Retry, dead-letter, rekonsiliasi acknowledgement, serta manual handoff bila integrasi belum tersedia.

Data/domain: OnboardingCase, FormSectionVersion, EncryptedDraft, FinalVerification, EmployeeDelivery

Gate penerimaan: Timeout delivery tidak membuat employee ganda; blueprint tidak mengasumsikan DW mempunyai akses HRIS pihak lain.

DW-13Tahap D · Onboarding

PKWT, kontrak & approval elektronik

Template dan approval berversi dengan proses tanda tangan yang terkontrol.

Rancangan · 5 kebutuhan
Lihat flow dan kebutuhan

Recruiter membuat kontrak → preview → approval berjenjang → revisi bila perlu → kandidat menandatangani/menolak → arsip dan audit.

  • DW-13-01
    CMS template DW, field terstruktur, editor, preview/PDF, versi snapshot, dan validasi kelengkapan.
  • DW-13-02
    Approval GM/OM/manager sesuai organisasi, separation of duties, reject/revisi/resubmit, delegasi berbatas waktu.
  • DW-13-03
    Bulk approval dengan preview, konfirmasi, hasil per kontrak, retry idempotent dan audit.
  • DW-13-04
    Link token single-use/expiry, verifikasi identitas penanda tangan, penolakan, bukti persetujuan, dan integritas dokumen.
  • DW-13-05
    Integrasi penyedia tanda tangan bila dibutuhkan; validitas hukum tidak disimpulkan hanya dari gambar tanda tangan.

Data/domain: ContractTemplateVersion, Contract, ApprovalChain, SignatureRequest, SignatureEvidence

Gate penerimaan: Kontrak yang berubah setelah approval harus ditinjau ulang; tidak ada signature sebelum gate approval sah.

DW-14Tahap D · Manajemen

Dashboard manajemen, SLA & laporan

Pemantauan kinerja yang bisa ditelusuri ke transaksi sumber.

Rancangan · 5 kebutuhan
Lihat flow dan kebutuhan

Event domain → agregasi terkontrol → filter organisasi/periode → dashboard/drill-down → ekspor terotorisasi.

  • DW-14-01
    Dashboard supervisor/manager: target, headcount, fulfillment, time-to-fill, rejection rate, workload dan SLA.
  • DW-14-02
    Definisi KPI/kalender kerja, aturan Hold dan pemenuhan parsial berversi; zero denominator ditampilkan tidak tersedia.
  • DW-14-03
    Report operasional setara kebutuhan SK Posting/ALKAF dengan schema DW yang disepakati, bukan impor workbook proprieter.
  • DW-14-04
    Calendar weekly/monthly activity, laporan kelengkapan, training, interview dan kualitas screening.
  • DW-14-05
    Drill-down scoped, filter, audit ekspor, laporan terjadwal, serta eskalasi FPK/task overdue.

Data/domain: MetricDefinitionVersion, ReportDefinition, ReportSnapshot, ExportJob, EscalationRule

Gate penerimaan: Angka dashboard dapat direkonsiliasi dengan data sumber; ekspor menerapkan scope yang sama dengan tampilan.

DW-15Tahap E · Platform

Integrasi & automation

Adapter terpisah, kredensial DW, dan kegagalan provider yang terkontrol.

Rancangan · 4 kebutuhan
Lihat flow dan kebutuhan

Admin mengonfigurasi adapter → consent dan secret → event outbox → provider → acknowledgement → reconcile/retry.

  • DW-15-01
    Adapter meeting, email, sosial, assessment, HRIS, dan kanal tambahan yang disetujui DW.
  • DW-15-02
    OAuth/service identity DW, secret manager, rotation/revoke, quota, circuit breaker dan health check.
  • DW-15-03
    Webhook signature/replay protection, allowlist tujuan, idempotency, rate limit dan audit.
  • DW-15-04
    Simulator/stub untuk UAT, antrean per provider, retry/DLQ, rekonsiliasi, serta monitoring delivery.

Data/domain: IntegrationAccount, SecretReference, OutboxEvent, WebhookReceipt, AdapterVersion

Gate penerimaan: Tidak memakai kredensial pemilik lain; perubahan provider tidak mengubah domain bisnis atau membuka akses lintas scope.

DW-16Tahap A · Platform

Infrastruktur Go, keamanan & kapasitas

Fondasi yang dapat ditingkatkan berdasarkan pengukuran, bukan klaim server tanpa batas.

Rancangan · 5 kebutuhan
Lihat flow dan kebutuhan

Release DW teruji → deploy terisolasi → monitor → load/soak → tambah kapasitas bila perlu → backup/restore dan recovery.

  • DW-16-01
    Go API modular dan worker terpisah; PostgreSQL DW, Redis Streams DW, storage privat dan outbox.
  • DW-16-02
    Pool scan/OCR/inference/scoring/report, lease/heartbeat, ACK setelah commit, pending recovery, backpressure dan quota.
  • DW-16-03
    Logs/metrics/traces tanpa CV/secret, alert, model registry, resource limit dan load/soak test.
  • DW-16-04
    CI/CD, lingkungan dev/staging/production DW, migration terkontrol, release/rollback, dan contract/unit/integration/browser tests.
  • DW-16-05
    Backup terenkripsi, restore terisolasi, RPO/RTO yang disepakati, serta scale-out/HA bila kebutuhan terukur.

Data/domain: PipelineVersion, WorkerLease, Trace, CapacityBudget, BackupManifest, Release

Gate penerimaan: Worker crash dan duplicate event tidak membuat outcome ganda; satu server tidak dinyatakan HA.

FOKUS PENELITIAN

AI membantu. Manusia memutuskan.

Skripsi berfokus pada kualitas screening CV dan waktu review, bukan kewajiban menyelesaikan seluruh platform.

  • CV panjang dan scan: inventaris per halaman, OCR, chunking dan metadata kelengkapan. Data yang terlewat diberi status partial.
  • Bukti yang bisa diperiksa: penilaian aspek disertai referensi halaman/span CV, alasan dan gap persyaratan.
  • Perhitungan terpisah: AI menilai aspek; Go memvalidasi dan menghitung baseline absolut serta ranking SAW per batch berversi.
  • Review manusia: hasil AI tidak menolak kandidat otomatis. Koreksi dan tindak lanjut tercatat dalam audit.
  • Kualitas diukur: nDCG@5, MAE, dukungan bukti, waktu review dan audit bias sintetis; belum ada klaim akurasi.
Baca blueprint AI + SAW ↗
METODE PENGAMBILAN KEPUTUSAN

Metode AI + SAW

Simple Additive Weighting menggabungkan skor aspek menjadi peringkat relatif dalam satu batch lowongan. Masih rancangan DW, belum diterapkan pada sistem.

  1. 01 · PENILAIAN

    AI membaca bukti

    AI memberi nilai pengalaman, keterampilan, relevansi peran, dan pendidikan/sertifikasi sesuai rubric posisi, disertai halaman/span bukti CV.

  2. 02 · PERHITUNGAN

    Go menghitung SAW

    Go memvalidasi aspek, membekukan pembanding, menormalisasi nilai terhadap maksimum tiap kriteria, lalu menjumlahkan kontribusi berbobot.

  3. 03 · KEPUTUSAN

    Recruiter mereview

    Peringkat membantu urutan pemeriksaan. Recruiter meninjau bukti, gap dan kasus tidak lengkap; tidak ada penolakan otomatis.

RUMUS & BOBOT · USULAN

Normalisasi, lalu jumlahkan.

Empat kriteria bertipe benefit: semakin tinggi skor menurut rubric, semakin baik. Bobot awal E 35%, K 30%, R 20%, P 15%; total 100% dan disahkan recruiter per posisi.

M_j  = maksimum skor kriteria j dalam batch
r_ij = skor kandidat i pada kriteria j / M_j
V_i  = jumlah(bobot_j × r_ij)
Nilai tampilan = round(100 × V_i; 2)

Pembulatan dua desimal hanya untuk tampilan. Ranking menggunakan nilai sebelum pembulatan dan tie-break berversi. Hanya hasil lengkap, valid, berbukti memadai dengan konfigurasi yang sama masuk perhitungan.

CONTOH SINTETIS · BUKAN HASIL UJI

Dua kandidat, satu lowongan.

Skor aspek AI (0–100), bobot E/K/R/P 35/30/20/15%
KandidatEKRP
A80907570
B90808080
Maksimum90908080

A = 100 × [(80/90 × 0,35) + (90/90 × 0,30) + (75/80 × 0,20) + (70/80 × 0,15)] = 92,99
B = 100 × [(90/90 × 0,35) + (80/90 × 0,30) + (80/80 × 0,20) + (80/80 × 0,15)] = 96,67

1 · Kandidat B 96,672 · Kandidat A 92,99

Baseline jumlah berbobot tanpa normalisasi antar-kandidat: A 80,50; B 83,50. Keduanya berbeda skala dari nilai SAW relatif.

Penting: nilai SAW bukan akurasi AI, probabilitas diterima, atau kecocokan absolut. Pembanding baru dapat mengubah nilai dan urutan; antar-batch tidak langsung sebanding. Skor aspek dan bukti tetap ditampilkan. Ambang baseline absolut tidak langsung diterapkan pada SAW.

Aturan batch, data tidak lengkap, dan evaluasi
  • Ranking final menunggu seluruh item batch terminal. Bekukan anggota, source scoring-run, rubric/model, bobot, maksimum kolom dan versi metode pada snapshot ranking; perubahan membuat versi baru.
  • Partial/gagal tetap terlihat dengan alasan, bukan diisi nol. Jika tidak ada hasil valid, tidak ada ranking. Kolom seluruhnya nol sah memakai rasio nol dengan peringatan dan bobot tetap.
  • Cache aspek AI dan cache ranking terpisah. Aspek valid dapat dipakai ulang, tetapi SAW dihitung ulang jika kandidat pembanding berubah.
  • Uji ranking AI + SAW versus baseline absolut pada skor aspek yang sama dan batch beku. Gunakan nDCG@5 terhadap acuan recruiter; MAE untuk aspek/skor absolut, bukan membandingkan SAW relatif dengan skor absolut.

Dasar rumus: bagian 2 dan 3.1 Stanujkic dkk. (2013). Kebijakan batch, cache dan review adalah rancangan DW; manfaatnya belum dibuktikan lewat eksperimen.

ROLE & GOVERNANCE

Akses mengikuti tanggung jawab.

Scope organisasi, assignment dan capability ditegakkan pada API, dokumen, hasil, progres dan ekspor.

PeranKewenangan target
KandidatProfil, lamaran, consent, assessment, jadwal, dokumen, dan kontraknya sendiri.
RecruiterFPK/lowongan/kandidat assigned, screening, interview HRD, jadwal, dan tindak lanjut.
Supervisor / Assistant Manager / Recruiter ManagerScope team/organisasi sesuai grant, assignment, workload, SLA, eskalasi, dan laporan.
User InterviewHanya interview dan kandidat yang ditugaskan; penilaian dan konfirmasi jadwal.
TrainerKelas/batch assigned, peserta, absensi, hasil, dan laporan training.
Admin SupportVerifikasi berkas dan kesiapan onboarding sesuai scope, tanpa mengambil keputusan AI.
GM / Operation Manager / ApproverApproval FPK/kontrak yang ditugaskan dengan separation of duties.
Administrator DWKonfigurasi organisasi, capability, template, integrasi dan policy; akses dokumen sensitif tetap dibatasi.
System / IntegrationIdentitas teknis terpisah untuk worker/adapter, tanpa dashboard manusia atau grant umum.
FLOW & DOMAIN

Rancangan yang bisa ditelusuri.

Empat diagram khusus AI dan lima diagram platform. PNG untuk preview; SVG untuk detail tanpa kehilangan ketajaman.

Arsitektur screening Go
AI

Arsitektur screening Go

Tiga portal DW, API Go, storage privat, worker AI, agregator SAW batch dan monitoring.

Flow screening CV AI
AI

Flow screening CV AI

Upload/OCR, skor aspek AI berbukti, validasi, snapshot batch, normalisasi SAW, ranking dan review manusia.

Sequence batch asinkron
AI

Sequence batch asinkron

Outbox, inference per chunk, hasil durable, barrier batch, agregasi SAW berversi, progres dan review.

ERD screening berbukti
AI

ERD screening berbukti

Scope DW, dokumen/halaman, scoring run, bukti, snapshot ranking SAW, rasio/kontribusi dan review.

Siklus recruitment lengkap
Platform

Siklus recruitment lengkap

Kebutuhan, publikasi, kandidat, assessment/AI, interview, training, onboarding dan fulfillment.

FPK, approval dan assignment
Platform

FPK, approval dan assignment

Pengajuan/revisi, approval chain, rule recruiter, headcount, reassignment dan SLA.

Assessment dan seleksi
Platform

Assessment dan seleksi

Instrumen berizin, publish versi, attempt/timer, scoring, anomali dan review manusia.

Onboarding, kontrak dan handoff
Platform

Onboarding, kontrak dan handoff

Verifikasi/revisi, approval, signature terkontrol, Create Employee dan adapter HRIS.

Peta domain data platform
Platform

Peta domain data platform

Hubungan organisasi, FPK, lowongan, lamaran, assessment, jadwal, training, kontrak dan integrasi.

GOLANG & INFRASTRUKTUR

Kuat karena terukur.

Akses server penuh memberi keleluasaan konfigurasi, tetapi CPU, RAM, VRAM dan storage tetap mempunyai batas.

01 · PIPELINE

Pool worker terpisah

Scan, OCR, inference, scoring dan laporan berjalan dengan antrean, resource budget, idempotency serta backpressure.

02 · ISOLASI

Data dan identitas DW

PostgreSQL, bucket privat, cache/queue, service identity, secret dan audit terpisah. Tidak mengasumsikan data/akses pemilik lain.

03 · RECOVERY

Pantau dan pulihkan

Outbox, lease/heartbeat, retry/DLQ, traces, load test, backup/restore dan scale-out berdasarkan bottleneck terukur.

TAHAP PENGEMBANGAN

Fondasi dahulu. Bukti di setiap tahap.

Prioritas bukan jadwal selesai. Integrasi memakai izin/kredensial DW; satu server tidak dianggap high availability.

A

Fondasi DW

Organisasi, akses, Go, database, storage, antrean, audit dan backup.

Gate: isolasi scope, migration, upload dan restore.
B

Kandidat dan screening AI

Lowongan, profil/lamaran, dokumen privat, pipeline AI berbukti dan review.

Gate: E2E kandidat–recruiter, keamanan dan pilot kualitas.
C

Operasional seleksi

FPK, assessment, interview HRD, kalender/meeting, undangan dan komunikasi.

Gate: proses berversi dan UAT per role/provider.
D

Siklus recruitment lengkap

User Interview, Trainer, onboarding, kontrak elektronik dan laporan manajemen.

Gate: approval/SoD, verifikasi dan handoff teruji.
E

Integrasi dan scale-out

Provider tambahan, optimasi kapasitas, node tambahan/HA bila dibutuhkan.

Gate: load/soak, recovery serta RPO/RTO yang disepakati.