Documentation Index
Fetch the complete documentation index at: https://grantmaster.dev/llms.txt
Use this file to discover all available pages before exploring further.
shared/organization
Organization lifecycle, settings, internationalization, and tenant provisioning services.Module Map
| File | Role |
|---|---|
organizationService.ts | Core org CRUD (create, read, update, suspend) |
settingsService.ts | Operational settings read/write |
settings.types.ts | OrganizationOperationalSettings type definition |
tenantProvisioningService.ts | Full new-tenant setup wizard backend |
ownershipTransfer.ts | Admin ownership transfer workflow |
internationalization.ts | Locale, currency, timezone helpers |
superAdminService.ts | Cross-tenant org reads for SuperAdmin |
Settings API
The primary settings entry point for features isfeatures/settings/services/settingsCanonical.ts, which wraps this module. Direct usage is for shared services that need org settings without importing from a feature.
Tenant Provisioning
tenantProvisioningService.ts is called by features/onboarding/TenantOnboardingWizard. It orchestrates the multi-step setup:
- Creates the
organizations/{id}document - Promotes the creating user to
SystemRole.ADMIN - Writes default
config/settings - Seeds default budget categories and cost centers
- Creates initial compliance checklist (if compliance-vault is enabled)
Internationalization
Firestore Collections
| Collection | Description |
|---|---|
organizations/{id} | Organization document |
organizations/{id}/config/settings | Canonical app settings (via AppSettingsService) |
organizations/{id}/config/operationalSettings | Operational settings (approval routing, categories) |