MAZE Software Development

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
Private system
144
cloud functions
41
entity schemas
11
legal entities
9
currencies

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

  1. 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.

  2. Multi-currency payroll across 9 currencies. Every amount carries an fx_to_aed field with parallel AED columns, so group totals roll up correctly no matter which legal entity paid.

  3. 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.

  4. 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