Payroll you can explain, line by line.
A deterministic engine calculates every run. Each figure carries the rule that produced it, the version of the rule set in force, and the inputs it used — so a payslip from last March still reconstructs today.
- Import
- Calculate
- Validate
- Review
- Approve
- Pay
- Arithmetic
- Rule-based
- never AI-generated
- Money
- Integer minor units
- no float rounding
- History
- Version-pinned
- old runs stay reproducible
What is built, and what is coming
Anything not yet shipped is labelled. A scaffold is never presented as a finished feature.
Deterministic engine
Pure functions over integer minor units. The same inputs always produce the same output — no floating-point drift, no AI in the arithmetic.
Full calculation trace
Every line records the rule that created it, with the formula and the values it consumed.
Reproducible history
Runs store the rule-set and engine version that produced them, so changing a rule never rewrites the past.
India statutory rules
Provident fund, state insurance, professional tax by region, and new-regime income tax, held as versioned configuration.
Approval chains
Multi-step approvals with amount thresholds and per-unit routing.
Background payroll jobs
Queue-backed calculation for very large organizations.