SYS.02 · HRM
HRM Trifid Media
Multi-country HR platform running payroll, biometric attendance and lifecycle.
- Client
- Trifid Media
- Year
- 2025—2026
- Role
- CTO · Architect & lead engineer
- Category
- HRM · SYS.02
This system runs behind a company login, so the plate carries its verified numbers rather than a screenshot. The link below opens the sign-in page, not the app.
Open the sign-in page (opens in a new tab)The numbers
144
cloud functions
41
entity schemas
11
legal entities
9
currencies
58K
lines in src/
9
HR regions
The engineering
Payroll is an event-driven recompute pipeline, not a button. Writes to attendance rows, line items, adjustments and salary changes enqueue work; a queue worker drains it into an idempotent per-employee recompute. Each stage is its own Deno function, so a failure retries instead of corrupting a month.
Multi-currency payroll across 9 currencies. Every amount carries an
fx_to_aedfield with parallel AED columns, so group totals roll up correctly no matter which legal entity paid.Biometric ingestion from BioTime devices, including fuzzy device-name-to-employee mapping, row deduplication and missed-punch-out flagging — the messy reality of hardware clocks, handled in code rather than in spreadsheets.
Six-tier role scoping that returns a query-level filter object applied to every entity read: Global Admin, Company Admin, Regional HR, Department Manager, Recruiter, Employee.
Stack
- React 18
- Vite 6
- Base44
- Deno
- BioTime
- Monday.com API
- SheetJS
- jsPDF
