medium complexity extracted Organization Management Confidence: 100%
6
Components
106
Shared
0
User Stories
Yes
Analyzed

Description

Organization Settings provides administrators with a centralized configuration panel for managing all organization-wide preferences, branding, and operational parameters. Administrators can update the organization's display name, logo, contact details, default language, and regional settings such as date formats and currency. The screen serves as the primary control point for tailoring the platform to each organization's identity and operational context, ensuring that coordinators and peer mentors see a consistent, branded experience that reflects their specific organization. All changes are persisted immediately and propagate across the admin portal and mobile app in real time.

User Flow

Organization Settings user flow
Click to expand

Analysis

Business Value

Enabling each organization to configure its own settings is a fundamental requirement for a multi-tenant SaaS platform serving diverse Norwegian non-profit organizations such as NHF, Blindeforbundet, and HLF. Each organization has its own branding guidelines, contact information, and operational preferences, and a shared generic interface would create confusion and reduce adoption. Providing a dedicated settings panel reinforces organizational identity, increases trust from administrators, and reduces support tickets caused by misconfiguration. From a commercial perspective, this feature directly supports the platform's multi-tenancy model, making it easy to onboard new organizations without custom development work. It also enables Norse Digital Products to sell the platform as a configurable, white-label solution rather than a one-size-fits-all tool.

Implementation Notes

The settings page is implemented as a Next.js server-side rendered admin page consuming the REST API endpoint PATCH /api/v1/organizations/:id. The form uses React Hook Form with Zod validation schemas to ensure data integrity before submission. Logo uploads are handled via multipart form data to a dedicated file storage endpoint, with images stored in object storage and served via CDN. Changes are applied within a PostgreSQL transaction to ensure consistency. Row-level security in the database ensures that only users with the Org Admin or Global Admin role for the specific organization can modify settings. The frontend uses optimistic updates with rollback on failure to maintain a responsive UI experience.

Components (112)

User Interface (2)

Service Layer (2)

Data Layer (2)

Shared Components

These components are reused across multiple features

Service Layer (34)

Data Layer (22)

Infrastructure (38)

infrastructure Keychain/Keystore Adapter low Shared infrastructure JWT Claims Extractor low Shared infrastructure Organization Labels Adapter low Shared infrastructure Keychain/Keystore Adapter low Shared infrastructure Auth API Client medium Shared infrastructure REST API Client medium Shared infrastructure WCAG Accessibility Adapter low Shared infrastructure Registration API Client low Shared infrastructure Accounting API Client high Shared infrastructure PDF Renderer Adapter medium Shared infrastructure File Share Adapter low Shared infrastructure FCM/APNs Adapter high Shared infrastructure Share Sheet Adapter low Shared infrastructure Share Plus Adapter low Shared infrastructure Platform Accessibility Bridge medium Shared infrastructure Semantics Override Adapter high Shared infrastructure URL Launcher Adapter low Shared infrastructure Markdown Content Renderer low Shared infrastructure Network Connectivity Monitor low Shared infrastructure Expense Receipt Storage Adapter low Shared infrastructure Audit Log Writer low Shared infrastructure Feature Flag Checker low Shared infrastructure Logo Upload Adapter low Shared infrastructure Terminology Constants Registry low Shared infrastructure Feature Flag Cache Adapter low Shared infrastructure Org Scope JWT Resolver medium Shared infrastructure Association Audit Logger low Shared infrastructure Token Blocklist medium Shared infrastructure Analytics Tracker low Shared infrastructure SEO Metadata Config low Shared infrastructure Analytics Tracker low Shared infrastructure Analytics Tracker low Shared infrastructure Sales Analytics Tracker low Shared infrastructure Email Provider Adapter low Shared infrastructure Terms of Service Content Provider low Shared infrastructure Legal PDF Asset Provider low Shared infrastructure Consent-Gated Script Loader low Shared infrastructure Legal Page Layout low Shared

User Stories

No user stories have been generated for this feature yet.