Concepts

What is Camper?

Camper keeps SaaS resources (groups, channels, teams, drives, calendars) aligned with your org chart and identity lifecycle.

Control loop

  1. Ingest — Customer IdP pushes people and groups via SCIM into Camper’s directory.
  2. Desire — Active identities × resource links (and pins) produce desired memberships.
  3. Observe — Target connectors list actual members.
  4. Converge — Diff + safety guardrails → provisioning tasks per provider.

Unlike IdP push groups alone, Camper can also create, rename, and archive managed resources when org units change.

Two planes

PlaneWhatUI
DirectoryWho exists; org placement; operator rolesSettings → Directory (SCIM)
TargetsGoogle / Slack / Jira / GitHub installsConnections

See Identity & directory for SCIM, roles, and My Access.

Org units and links

  • Org units are tenant-defined (hierarchy + optional multi-axis teams).
  • A resource link binds an org unit to a downstream resource with membership policy (direct/subtree), removal policy (sync vs retain), and optional naming templates for managed resources.

Deep semantics: engineering domain model in the repo.