Dashboard Overview
Workers Table Sortable ColumnsThe main dashboard gives you a real-time view of your entire migrant worker pipeline. At the top, two radar cards alert you to SLA bottlenecks (candidates stuck too long in a state) and compliance countdown (documents expiring within 60 days). Below that, pipeline-stage KPI cards show a live headcount at each stage โ from Sourced through Ready. The candidate table at the bottom is fully sortable: click any column header arrow to sort by name, destination, status, or kasbon amount.
Tip: The โ arrows next to each column header toggle between ascending and descending order. Your sort preference is preserved when you navigate back to the dashboard.
KPI Card Filtering
One-click FilterEach pipeline-stage card is clickable. In this screenshot, the LKP Training card has been selected โ it becomes visually highlighted with a coloured ring โ and the table below instantly updates to show only the 100 candidates currently in that stage. A status breadcrumb appears under the table title ("Status: LKP_TRAINING") and a Clear Filters button appears in the toolbar so you can get back to the full list in one click.
Tip: The table filter uses HTMX, so the page never fully reloads โ the candidate list swaps in without any flicker. The destination dropdown and search box continue to work on top of the active KPI filter.
Combining Top & Bottom KPI Filters
Advanced FilteringThe two radar cards at the top โ SLA Bottleneck Radar and Compliance Countdown โ act as a second filter layer that stacks on top of the pipeline-stage filter. In this example, the Doc Processing stage card and the Compliance Countdown card have both been activated simultaneously. The result: only the 7 candidates who are in Doc Processing AND have documents expiring soon are shown. The breadcrumb confirms both active filters: "Exception: Expiring Prerequisites ยท Status: DOC_PROCESSING".
Use case: This combination is ideal for prioritising your day. Start by clicking the Compliance Countdown card, then narrow further by a pipeline stage to see exactly which at-risk candidates need action right now.
Candidate / Worker Detail Page
Candidate ProfileClicking any candidate's name opens their full profile. The header shows their current pipeline status as a coloured badge, their target destination, assigned field recruiter, LKP vendor, and kasbon total. The profile is divided into five tabs:
- โ Personal Data โ demographics, contact info, sponsorship & placement details
- โกConfidential Documents โ compliance vault for passports, family cards, etc.
- โขFinancial Ledger โ kasbon transactions and repayment history
- โฃLKP Notes โ progress reports submitted by the training vendor
- โคCommunication Trail โ logged messages and follow-ups
OCC: Notice the OCC Version shown in the sub-header. Chiron uses Optimistic Concurrency Control โ if two users edit the same record simultaneously, only the first save wins and the second user receives a conflict warning.
Uploading Documents to the Compliance Vault
Document Vault Immutable RecordsThe Confidential Documents tab (Tab 2) is the compliance vault for each candidate. Use the upload form at the top to add a document: select the document type (e.g. Passport, Kartu Keluarga), attach the file, and optionally set issue and expiration dates, then hit Upload to Vault.
The table below shows all uploaded documents along with their verification status. An admin can click Verify Document to authenticate it. Once verified, the record becomes ๐ Immutable โ it can no longer be deleted or overwritten, providing an audit-proof compliance trail.
Compliance: Expiration dates are used by the Compliance Countdown radar card on the dashboard. If a verified document expires within 60 days, the candidate is surfaced in that filter automatically.
Immutable Financial Ledger
Kasbon Tracking Append-onlyThe Financial Ledger tab (Tab 3) records every kasbon transaction against a candidate โ loans, fees, and repayments. The ledger is append-only: transactions can never be deleted from the database. If a transaction was entered by mistake, an authorised user can issue a Reversal Entry, which creates a new offsetting row (e.g. TX-28 reverses TX-27 above). Both entries remain permanently visible in the history, preserving a complete and tamper-evident audit trail.
The running Active Kasbon Owed total is always shown at the top of the tab and is also reflected in the main pipeline table, highlighted in orange when non-zero so it stands out at a glance.
Why immutable? Deleting financial records creates liability gaps and makes audits unreliable. Reversals are the correct accounting pattern โ the original charge and its correction both stay on record, so the total always reconciles.
Global Activity Log
Live Pulse Updates every 15 sThe Live Activity Pulse page gives you a real-time feed of everything happening across the entire pipeline โ across all candidates and all users. It auto-refreshes every 15 seconds and shows the last 50 events, with each entry describing exactly who did what, to which candidate, and when.
This is especially useful when you're not in the office: you can pull up the Activity Pulse on your phone or tablet and immediately see whether your team is actively processing candidates, uploading documents, issuing kasbon loans, or making status transitions โ without having to call or message anyone.
Tip: Each event entry links directly to the candidate it relates to. Click a candidate name in the feed to jump straight to their detail page without going back through the pipeline table.
LKP Training Progress Reports
LKP Vendor Portal Syncs to ProfileLKP (training centre) vendors have their own dedicated portal where they can submit Training Progress Reports for each assigned candidate. For each report, they enter an Overall Status (On Track, At Risk, etc.), a Language Score (0โ100), a Practical Skill Score (0โ100), and any evaluation notes.
Once submitted, the report is immediately visible inside the candidate's profile under the LKP Notes tab โ no manual sync required. A full history of all submitted evaluations is preserved, so you can track a worker's training progression over time.
Access control: LKP vendors only see the candidates assigned to their organisation. They cannot view financial data, modify pipeline status, or access other vendors' candidates.
Configuring the Activity Log
Log Config 9 Event TypesNot every event is equally important to every role. The Activity Log Configuration panel lets you toggle individual event types on or off, so the Live Activity Pulse only surfaces the signals that matter to you.
Available event types include:
- CRITICALCompliance Alert Detected โ a READY candidate's documents are expiring within 60 days
- CRITICALPipeline Status Upgraded / Downgraded โ any forward or backward FSM transition
- CRITICALSLA Bottleneck Detected โ a candidate first exceeds their destination SLA threshold
- NORMALDocument Uploaded / Verified, Kasbon Issued, and more
Toggle off event types that generate too much noise for your workflow. Changes take effect immediately โ the next refresh of the Live Pulse will only show enabled event types.
Recommendation: Keep all CRITICAL events enabled at all times. Turn off high-frequency normal events (e.g. Document Uploaded) if the log becomes too noisy during bulk processing days.