Key Terms
Type: ReferenceCreated: Team: Platform
draft
Skapp and its editions
- Skapp — Rootcode's people- and work-management platform. The core covers HR and people operations; separate modules add project management and more.
- Core — the main Skapp application (the
skapprepo): the HR/people modules and the shared platform they run on. Next.js frontend, Spring Boot backend. - Community edition — the open-source Skapp core, on its own.
- Enterprise edition — the same core plus paid features, layered in through git submodules. See Getting Set Up.
- Submodule — the git mechanism that pulls enterprise-only code into the core repo. A plain clone of
skappis incomplete until submodules are initialized. - Tenant (organization) — one customer organization. The enterprise edition is multi-tenant: each tenant gets its own database, isolated from the others. The community edition runs a single organization.
The core modules
A module is a self-contained capability area — its own frontend feature folder and backend package. The ones you'll hear about:
- People — employee records and the directory.
- Attendance / Time — clock-in/out and timesheets.
- Leave — leave requests and balances.
- OKR — objectives and key results.
- CRM — customer-relationship features.
Enterprise adds more on top, including eSignature, Invoice.
One naming gotcha: the backend package for a module often carries a planner suffix while the user-facing name is shorter — Attendance is timeplanner, People is peopleplanner. Same module, two names.
Project management terms
The PM module (skapp-pm) is project management — a separate repo and stack (Next.js + NestJS + GraphQL), not part of the core. Its vocabulary:
- Project — the top-level container for a team's work.
- Board — where a project's work is tracked and moved through stages.
- Sprint — a time-boxed iteration of work.
- Item — the unit of work: a Story, Bug, or Task. PM's word for a "ticket."
The supporting services
- UI library (
skapp-ui) — shared React components used by both the core and PM front ends; published to GitHub's npm registry as@rootcodelabs/skapp-ui. - AI service (
skapp-ai) — a Python service that powers the chatbot and insights, answering questions over the PM module's data. - Migration service (
skapp-migrations) — runs database migrations across tenants, for both MySQL and Postgres.
Handbook words
- The handbook — this site. Engineering docs only; everything else lives in other tools.
- The editor — the custom app where docs are written.
- The reader — the Docusaurus site where docs are browsed.
- The validator — checks every doc's frontmatter, headings, and Markdown against the rules before it's saved.
The authoring vocabulary — frontmatter, doc_type, owner_team, status — is defined in How Our Docs Work. New to navigating the handbook? Our Reading Guide shows you how to find anything.