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).
No-charge implementation
Implementation, integration, migration, and training are all $0. In writing in the Terms of Service.
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.