# Systemüberblick

Letzte Aktualisierung: 2026-03-06

## Ziel

In 10 Minuten verstehen, was die Software tut, wie sie aufgebaut ist und welche Kernprinzipien immer gelten.

## Was ist CoreCore?

CoreCore ist eine mandantenfähige Admin-Software mit klarer Rollen-/Rechtestruktur.

Kernmodule:

- Mandanten, Abteilungen, Benutzer, Rollen, Berechtigungen
- Adressbuch und globale Suche
- API (`/api/v1`)
- Scheduler (geplante Aufgaben)
- Optional Microsoft-SSO

## Kernprinzipien

- Multi-Tenant by default: Daten und Sichtbarkeit sind tenant-gebunden.
- Security first: Auth, Permission und Tenant-Scope sind Pflicht, nicht optional.
- Schichtentrennung: `pages` -> `Service` -> `Repository`.
- API-Verträge sind UUID-first.

## Projektkarte

- `config/` Konfiguration
- `db/` Schema/Updates
- `core/` Fachlogik
- `pages/` Actions + Views
- `templates/` Partials/Layout
- `web/` CSS/JS/Assets
- `docs/` Entwicklerdokumentation

## Danach

1. Setup und erster Login: `/docs/tutorial-03-setup-und-erster-login.md`
2. Begriffe sicher verstehen: `/docs/reference-domain-glossar.md`
3. Architekturfluss verinnerlichen: `/docs/tutorial-04-architektur-request-flow.md`
