Perjalanan karier
career.devworks.co.id
Profil, CV, lamaran, assessment, jadwal, dokumen, kontrak dan kontrol privasi.
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.
Status transparan: halaman ini adalah rancangan yang dipublikasikan, bukan aplikasi recruitment aktif. Backend Go, portal, integrasi dan angka performa belum dinyatakan selesai atau terbukti.
Subdomain di bawah adalah target desain, belum diaktifkan sebagai portal oleh publikasi blueprint ini.
career.devworks.co.id
Profil, CV, lamaran, assessment, jadwal, dokumen, kontrak dan kontrol privasi.
recruitment.devworks.co.id
Recruiter, supervisor, interviewer, trainer, Admin Support dan approver sesuai capability.
job.devworks.co.id
Katalog publik, pencarian, lokasi, detail pekerjaan dan tautan melamar.
Buka detail untuk flow, kebutuhan, domain data dan gate penerimaan. Semua modul berstatus rancangan.
16 dari 16 modul rancangan
Akun dan scope milik DW dengan akses berbasis peran dan organisasi.
Rancangan · 4 kebutuhanAdmin DW membuat organisasi → role dan capability → undang akun → verifikasi → akses sesuai scope → audit perubahan.
Data/domain: Organization, Account, Membership, Capability, Delegation, Consent
Gate penerimaan: Akses lintas organisasi dan perubahan capability tanpa izin ditolak; delegasi kedaluwarsa otomatis.
Kebutuhan tenaga kerja dari pengajuan hingga pemenuhan dan evaluasi SLA.
Rancangan · 6 kebutuhanRequester membuat FPK → approval berjenjang → recruiter ditugaskan → lowongan dan alokasi headcount → seleksi → fulfillment.
Data/domain: HiringRequest, ApprovalStep, AssignmentHistory, RoutingRuleVersion, HeadcountAllocation
Gate penerimaan: Approval wajib sebelum posting berbasis FPK; recruiter lama tidak dapat mengubah FPK setelah reassignment.
CMS lowongan DW dan katalog publik yang konsisten.
Rancangan · 5 kebutuhanRecruiter membuat/copy lowongan → validasi FPK opsional → preview → publish → kandidat mencari dan melamar → arsip.
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.
Perjalanan kandidat DW dengan kontrol atas lamaran dan data pribadi.
Rancangan · 6 kebutuhanRegistrasi/Walk Interview → profil dan persetujuan → pilih lowongan → apply → ikuti tahap → status/riwayat → tarik lamaran atau talent pool berizin.
Data/domain: CandidateProfile, Application, CheckIn, TalentPoolMembership, DuplicateCase, PrivacyRequest
Gate penerimaan: Kandidat hanya melihat miliknya; penarikan lamaran dan penghapusan mengikuti policy, audit, serta dependency workflow.
Dokumen terlindungi dari upload sampai verifikasi dan retensi.
Rancangan · 5 kebutuhanUpload → karantina/scan → tersedia privat → review berkas → perlu revisi atau terverifikasi → retensi/penghapusan.
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.
Instrumen dan tahap berversi, dengan pelaksanaan serta hasil yang dapat diaudit.
Rancangan · 5 kebutuhanAuthor membuat instrumen berizin → reviewer publish versi → kandidat mengikuti tes → scoring sesuai instrumen → review → transisi tahap.
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.
Fokus skripsi: AI menilai aspek CV, SAW memberi ranking per batch lowongan, dan manusia memutuskan.
Rancangan · 8 kebutuhanBatch recruiter → outbox → scan/ekstraksi/OCR per halaman → fakta per chunk → scoring rubric posisi → validasi Go → snapshot hasil valid → normalisasi/ranking SAW → review berbukti.
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.
Pipeline operasional, penilaian interview, dan bulk action yang aman.
Rancangan · 5 kebutuhanRecruiter membuka kandidat scoped → CV/hasil AI → jadwal/undangan → interview HRD → review → keputusan dengan alasan → tahap berikutnya.
Data/domain: PipelineState, InterviewTemplateVersion, InterviewSession, InterviewAnswer, WorkItem, BulkAction
Gate penerimaan: Catatan internal tidak tampil ke kandidat; bulk action dapat diulang tanpa menggandakan undangan/keputusan.
Jadwal, kehadiran, komunikasi, dan provider meeting milik DW.
Rancangan · 6 kebutuhanBuat jadwal → cek konflik → undang → provision meeting → RSVP/reschedule → reminder → pelaksanaan → histori.
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.
Penilaian interviewer dengan deadline, delegasi, dan scope terbatas.
Rancangan · 4 kebutuhanInterviewer ditugaskan → konfirmasi → interview → isi penilaian → submit → recruiter menerima hasil.
Data/domain: InterviewerAssignment, InterviewEvaluation, EvaluationDeadline, Delegation
Gate penerimaan: Interviewer tidak dapat membaca seluruh kandidat atau menilai assignment yang tidak aktif.
Batch, kapasitas, absensi, dan hasil pelatihan.
Rancangan · 4 kebutuhanBuat kelas/batch → alokasikan peserta → jadwalkan trainer → absensi/hasil → preview validasi → publish → update progress.
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.
Kelengkapan kandidat hingga handoff employee melalui integrasi yang sah.
Rancangan · 5 kebutuhanKandidat terpilih → isi draft onboarding → verifikasi dokumen → approval/kontrak → review final → kirim HRIS → rekonsiliasi.
Data/domain: OnboardingCase, FormSectionVersion, EncryptedDraft, FinalVerification, EmployeeDelivery
Gate penerimaan: Timeout delivery tidak membuat employee ganda; blueprint tidak mengasumsikan DW mempunyai akses HRIS pihak lain.
Template dan approval berversi dengan proses tanda tangan yang terkontrol.
Rancangan · 5 kebutuhanRecruiter membuat kontrak → preview → approval berjenjang → revisi bila perlu → kandidat menandatangani/menolak → arsip dan audit.
Data/domain: ContractTemplateVersion, Contract, ApprovalChain, SignatureRequest, SignatureEvidence
Gate penerimaan: Kontrak yang berubah setelah approval harus ditinjau ulang; tidak ada signature sebelum gate approval sah.
Pemantauan kinerja yang bisa ditelusuri ke transaksi sumber.
Rancangan · 5 kebutuhanEvent domain → agregasi terkontrol → filter organisasi/periode → dashboard/drill-down → ekspor terotorisasi.
Data/domain: MetricDefinitionVersion, ReportDefinition, ReportSnapshot, ExportJob, EscalationRule
Gate penerimaan: Angka dashboard dapat direkonsiliasi dengan data sumber; ekspor menerapkan scope yang sama dengan tampilan.
Adapter terpisah, kredensial DW, dan kegagalan provider yang terkontrol.
Rancangan · 4 kebutuhanAdmin mengonfigurasi adapter → consent dan secret → event outbox → provider → acknowledgement → reconcile/retry.
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.
Fondasi yang dapat ditingkatkan berdasarkan pengukuran, bukan klaim server tanpa batas.
Rancangan · 5 kebutuhanRelease DW teruji → deploy terisolasi → monitor → load/soak → tambah kapasitas bila perlu → backup/restore dan recovery.
Data/domain: PipelineVersion, WorkerLease, Trace, CapacityBudget, BackupManifest, Release
Gate penerimaan: Worker crash dan duplicate event tidak membuat outcome ganda; satu server tidak dinyatakan HA.
Tidak ada modul yang cocok. Coba kata lain atau reset filter.
Skripsi berfokus pada kualitas screening CV dan waktu review, bukan kewajiban menyelesaikan seluruh platform.
Simple Additive Weighting menggabungkan skor aspek menjadi peringkat relatif dalam satu batch lowongan. Masih rancangan DW, belum diterapkan pada sistem.
AI memberi nilai pengalaman, keterampilan, relevansi peran, dan pendidikan/sertifikasi sesuai rubric posisi, disertai halaman/span bukti CV.
Go memvalidasi aspek, membekukan pembanding, menormalisasi nilai terhadap maksimum tiap kriteria, lalu menjumlahkan kontribusi berbobot.
Peringkat membantu urutan pemeriksaan. Recruiter meninjau bukti, gap dan kasus tidak lengkap; tidak ada penolakan otomatis.
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.
| Kandidat | E | K | R | P |
|---|---|---|---|---|
| A | 80 | 90 | 75 | 70 |
| B | 90 | 80 | 80 | 80 |
| Maksimum | 90 | 90 | 80 | 80 |
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
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.
Dasar rumus: bagian 2 dan 3.1 Stanujkic dkk. (2013). Kebijakan batch, cache dan review adalah rancangan DW; manfaatnya belum dibuktikan lewat eksperimen.
Scope organisasi, assignment dan capability ditegakkan pada API, dokumen, hasil, progres dan ekspor.
| Peran | Kewenangan target |
|---|---|
| Kandidat | Profil, lamaran, consent, assessment, jadwal, dokumen, dan kontraknya sendiri. |
| Recruiter | FPK/lowongan/kandidat assigned, screening, interview HRD, jadwal, dan tindak lanjut. |
| Supervisor / Assistant Manager / Recruiter Manager | Scope team/organisasi sesuai grant, assignment, workload, SLA, eskalasi, dan laporan. |
| User Interview | Hanya interview dan kandidat yang ditugaskan; penilaian dan konfirmasi jadwal. |
| Trainer | Kelas/batch assigned, peserta, absensi, hasil, dan laporan training. |
| Admin Support | Verifikasi berkas dan kesiapan onboarding sesuai scope, tanpa mengambil keputusan AI. |
| GM / Operation Manager / Approver | Approval FPK/kontrak yang ditugaskan dengan separation of duties. |
| Administrator DW | Konfigurasi organisasi, capability, template, integrasi dan policy; akses dokumen sensitif tetap dibatasi. |
| System / Integration | Identitas teknis terpisah untuk worker/adapter, tanpa dashboard manusia atau grant umum. |
Empat diagram khusus AI dan lima diagram platform. PNG untuk preview; SVG untuk detail tanpa kehilangan ketajaman.

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

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

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

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

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

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

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

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

Hubungan organisasi, FPK, lowongan, lamaran, assessment, jadwal, training, kontrak dan integrasi.
Akses server penuh memberi keleluasaan konfigurasi, tetapi CPU, RAM, VRAM dan storage tetap mempunyai batas.
Scan, OCR, inference, scoring dan laporan berjalan dengan antrean, resource budget, idempotency serta backpressure.
PostgreSQL, bucket privat, cache/queue, service identity, secret dan audit terpisah. Tidak mengasumsikan data/akses pemilik lain.
Outbox, lease/heartbeat, retry/DLQ, traces, load test, backup/restore dan scale-out berdasarkan bottleneck terukur.
Prioritas bukan jadwal selesai. Integrasi memakai izin/kredensial DW; satu server tidak dianggap high availability.
Organisasi, akses, Go, database, storage, antrean, audit dan backup.
Lowongan, profil/lamaran, dokumen privat, pipeline AI berbukti dan review.
FPK, assessment, interview HRD, kalender/meeting, undangan dan komunikasi.
User Interview, Trainer, onboarding, kontrak elektronik dan laporan manajemen.
Provider tambahan, optimasi kapasitas, node tambahan/HA bila dibutuhkan.
Dokumen ini memuat desain dan prosedur usulan. Tidak memuat CV, akun, source aplikasi, secret atau path server internal.