Seraya Psikologi — Documentation

Booking and payment MVP · Implementation baseline · 96 ADR

31. Separate Editorial Profile Copy from Protected Facts

Status

Accepted for the MVP working model; exact field matrix and approval/locking UI remain open.

Context

The Editor role may publish ContentEntry directly, while Psychologist has scoped self-service and Admin owns operational data. A psychologist profile combines narrative copy with credentials, professional facts, ServiceOffering, and availability; treating all fields as generic CMS content would let an editor unintentionally change booking/trust-critical data.

Decision

Split profile ownership by field class:

Changes to protected fields are not ordinary editor CMS publishes; they are operational actions with audit metadata.

Consequences

Positive:

Costs and constraints:

Open follow-up

List profile fields by class, decide psychologist self-edit fields, define admin approval/lock behavior, and specify whether narrative edits can mention protected facts without structured validation.