Example application · Human resources

HR cases that only the right people can ever see.

Handle employee relations cases and investigations with isolation built in, every access attributed, and decisions that can withstand a charge or a lawsuit.

HR case files are among the most sensitive records a company keeps. The CRC standard's isolation model fits them naturally: each case is reachable only by the people assigned to it.

The starting spec

This is what the App Configurator generates when you start from this example. Every row is editable before you publish, and every mechanism stays available inside the running app, so the app can keep changing after launch.

App Configurator · hr-cases · starting spec8 rows · edit before you publish
KindNameDefinitionNotes
1Hubcasecategory · reporter · subject · received_at · confidentiality_levelIsolated per case
2Childinterviewcase 1 → n · interviewee · interviewer · notesVisible to assigned investigators only
3Childevidencecase 1 → n · type · source · collected_byChain of custody kept
4Indexcase_unique(reporter, subject, received_at) uniqueBlocks duplicate intake
5Statescase.lifecycleIntake → Triage → Investigating → Findings → Action → ClosedSee transition rules
6SoDinvestigator_ruleinvestigator ∉ reporting_line(subject)Independence of investigation
7ReportagingOpen cases by category, stage and ageDashboard
8ReportpatternsRepeat subjects and categories across periodsRestricted to HR leadership

Early accessOpen this spec in the App Configurator, change what doesn't fit, and download the application file.

The lifecycle

Employee relations work lives or dies on independence and confidentiality. Both are rules the record enforces, and every read of a case file is attributed, not just every write.

Transition rules · employee relations case
TransitionWho may make itWhat must be trueResult
Intake → TriageHR intakeCategory and confidentiality level setAllowed · attested
Triage → InvestigatingHR leadIndependent investigator assignedAllowed · independence checked
Investigating → FindingsInvestigatorInterviews and evidence attachedAllowed · attested
Findings → ActionHR leadership, never the investigatorFindings approved; action definedAllowed · separation of duties checked
Intake → ClosedNo oneTransition not definedRefused · refusal recorded

What you get that the usual tools don't give you

Isolation

Confidential by construction

Each case is its own isolated surface. Access is granted per case, so there is no shared pool for a curious user or an agent to wander through.

Defensibility

A record that holds up

When a charge or lawsuit arrives, the case history, every access and every decision are already attested.

Lifecycle

Onboarding and offboarding tied to access

Joiner and leaver checklists connect to Chandra Passport, so access follows the employee lifecycle automatically.

Start from this spec.

Open it in the App Configurator, rename it in your terms, change what doesn't fit, and review the result before anything runs. Your license includes full access to its source. Or bring it to the development advisory and we'll shape it with you.

← All example applications