Organization Config Service
Component Detail
Service Layer
medium complexity
backend
3
Dependencies
1
Dependents
3
Entities
0
Integrations
Description
Backend service handling all mutations to an organization's configuration via a dedicated settings API endpoint. Enforces org-admin role authorization before accepting any payload, validates input against a strict schema, and writes an audit log entry atomically before committing. Updated organization data propagates to all users on their next session bootstrap without additional round-trips.
organization-config-service
Responsibilities
- Authorize org-admin role before accepting any settings mutation
- Validate incoming settings payload against the organizations schema
- Persist validated changes to the organizations table atomically with rollback on failure
- Write an audit log entry for every settings change before commit
- Return updated organization record for immediate client-side consistency
Interfaces
getOrganizationSettings(orgId: string): Promise<OrganizationSettings>
updateOrganizationSettings(orgId: string, patch: Partial<OrganizationSettings>, actorId: string): Promise<OrganizationSettings>
validateSettingsPayload(payload: unknown): ValidationResult
getOrganizationForSessionBootstrap(orgId: string): Promise<OrganizationBootstrapData>
Relationships
Dependencies (3)
Components this component depends on
Related Data Entities (3)
Data entities managed by this component