Built for the orgs your
competitors can't onboard.
Five production HRIS connectors. Super-tenant multi-branch rollup. Custom subdomain branding. Per-tenant Stripe Billing. The compliance platform your CIO can actually deploy.
Sprint 12 · Production-ready
Five HRIS connectors
Every Victorian council and most ASX-listed enterprises run one of these. We've built the integration so your team doesn't need to.
Chris21 / ichris
Frontier Software
~40% of Victorian councils
SOAP Web Services + EAI delta
- EAI change detection: only sync deltas, not full refreshes
- Configurable page size with timeout guards (>30s triggers smaller-page retry)
- GTR form enquiry (DET / POS / PDT / ORG / TER mapping)
- AES-256 credential encryption at rest
TechnologyOne OneCouncil
TechnologyOne
~35% of Victorian councils
REST/JSON + OAuth 2.0 Client Credentials
- Council-specific configurable endpoints (TechOne admin sets up)
- Inbound BPA webhook for near-real-time change detection
- Redis token cache (no per-call OAuth round-trip)
- Shareable PDF setup guide for the prospect's TechOne admin
Civica Authority Altitude
Civica
~15% of Victorian councils
REST + OAuth 2.0
- Two offboarding detection modes: STATUS_FIELD or MISSING_FROM_FULL
- Symphony3 SmartGlue proxy support for councils on middleware
- On-prem Authority fallback to CSV/SFTP
- Quarantine queue for unreleased Civica offboarding API
SAP SuccessFactors / HCM
SAP
Larger councils, water authorities, ASX 100
OData + OAuth 2.0 SAML Bearer
- SuccessFactors Employee Central entity sets (PerPersonal, EmpEmployment, EmpJob)
- On-prem SAP HCM via SAP BTP Integration Suite
- CSV/SFTP fallback when neither cloud nor BTP is feasible
- Pre-seeded field mappings for Australian payroll
CSV / SFTP
Universal
100%, every org has at least this
SFTP deposit + column mapping wizard
- Column mapping wizard: admins map their export, no dev required
- Idempotent processing: same file twice = same state
- Reconciliation report emailed after each sync
- Quarantine of invalid rows (partial success, valid rows still process)
Setup guides for your HRIS admin
Six-page PDF playbooks tell your HRIS owner exactly what to provision: what fields to expose, what auth scope to grant, what endpoints to enable. Your IT lead doesn't need to learn our platform: they just forward the PDF. No credentials touch our team.
Available for all 5 connectors
One pipeline
Five connectors, one pipeline
Whichever HRIS you run, the data lands in the same normalisation layer.
_process_employee_upsert()
dispatches one of four paths and audits every change.
Celery Beat polls every 15 minutes (configurable per connector, 15–1,440 min).
A daily health check sweep catches stale syncs, escalates consecutive failures
to PLATFORM_ADMIN,
and surfaces it on the council-level HRIS dashboard.
New employee → INSERT + auto-induction
CREATETriggers WF-22.2 (induction auto-create) the moment the row hits the database.
Diff vs hris_raw_snapshot → UPDATE + log
UPDATEPosition changes trigger WF-4.3 (delta induction). Field-level diff written to data_change_log.
TERMINATED / INACTIVE → soft-archive
ARCHIVENever hard-delete. Compliance evidence stays intact even after offboarding.
Identical state → SKIPPED
NO-OPIdempotent. Replaying yesterday's sync produces yesterday's state, deterministically.
v6.0.0, shipped
Your tenant. Your subdomain. Your billing.
Hierarchical multi-tenancy with wildcard subdomain routing. State governments, multi-branch councils, and ASX 100 enterprises each get a real super-tenant, not a tag on a shared org.
Wildcard subdomain routing
Each council on {state}.latticelook.au, each enterprise on {brand}.latticelook.au. v6.0.13 redirects unknown subdomains to /404 cleanly.
Edge-layer middleware
Per-tenant branding
Custom logo, dashboard header, sidebar overlays, login page. Loaded dynamically from SuperTenantContext, no rebuild required.
v6.0.15 + v6.0.16 theming
Per-super-tenant SSO
OIDC per super-tenant. Your IdP, your scopes, your Fernet-encrypted client secrets. Provision SSO without sharing keys to our team.
v6.0.18, shipped 2026-04-12
Per-tenant Stripe Billing
Stripe subscriptions are scoped per super-tenant. Your finance team sees one customer, one invoice, regardless of how many branches roll up.
v6.0.0 baseline
506 dedicated tests guard the multi-tenant boundary. RLS bypass, MFA enforcement, and security hardening shipped in v6.0.22 (2026-04-23) and v6.0.23 (latest) keep that boundary tight.
Enterprise governance
What your CISO will ask about
Pre-answered. The same controls that satisfy Victorian state-government procurement satisfy yours.
AES-256-GCM credential encryption
HRIS credentials decrypted only inside the Celery worker, never at rest, never in logs.
Row-Level Security per tenant
Database-enforced isolation: even with admin access, queries cannot cross council boundaries.
Immutable audit trail
Every sync, field-level change, and mapping edit logged to data_change_log. 36-month retention.
Regulatory mappings shipped
Privacy Act IPP 1–5, VPDSF Mandatory 7, Public Records Act, Health Records Act, Frontier Software licensing.
MFA + per-tenant SSO
TOTP, WebAuthn passkeys, plus per-super-tenant OIDC for SSO into your IdP (v6.0.18).
Implementation scoped in your proposal
Configuration, data import, training, and HRIS and IdP integrations are scoped and priced in your proposal and statement of work. In writing in clause 3.9 of the Terms.
Ready to onboard?
30-minute consultation. The team that built the platform runs it, not a sales script. We'll scope HRIS connectors, super-tenant subdomain, dedicated CSM, and custom SLA in the same proposal.