MemberPulse

Platform Settings

Configure global platform settings, integrations, and system options

Overview

Platform Settings provides administrators with centralized control over global configuration options that affect all organizations on the platform. This includes integration settings, feature flags, email configuration, and system-wide defaults.

Settings Categories

General Settings

Platform name, branding, and default configurations

Integration Settings

Third-party service connections and API keys

Feature Flags

Enable/disable platform features globally or per-tenant

Email Configuration

SMTP settings and email template defaults

Security Settings

Authentication, MFA, and session policies

System Defaults

Default values for new organizations


General Settings

Platform Branding

SettingTypeDescription
Platform NameTextDisplay name shown in emails and UI
Support EmailEmailDefault support contact email
Support URLURLLink to support documentation
Terms of Service URLURLLink to terms of service
Privacy Policy URLURLLink to privacy policy

Acceptance Criteria

Frontend
  • Platform Branding workflow is implemented in the UI as described.
Backend / API
  • Backend behavior supports Platform Branding as documented.
Permissions
  • Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
  • All business rules for this feature are enforced.
Error Handling
  • Error states return clear messages and appropriate HTTP status codes.

Regional Defaults

SettingTypeDescription
Default TimezoneSelectDefault timezone for new organizations
Default CurrencySelectDefault currency (AUD, USD, GBP, EUR, etc.)
Default Date FormatSelectDD/MM/YYYY, MM/DD/YYYY, YYYY-MM-DD
Default LanguageSelectDefault UI language

Acceptance Criteria

Frontend
  • Regional Defaults workflow is implemented in the UI as described.
Backend / API
  • Backend behavior supports Regional Defaults as documented.
Permissions
  • Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
  • All business rules for this feature are enforced.
Error Handling
  • Error states return clear messages and appropriate HTTP status codes.

Integration Settings

Stripe Configuration

SettingTypeRequiredDescription
Stripe ModeToggleYesLive or Test mode
Publishable KeyTextYesPublic API key
Secret KeySecretYesPrivate API key (encrypted)
Webhook SecretSecretYesWebhook signing secret
Webhook URLRead-only-URL to configure in Stripe dashboard

Each organization can override Stripe settings with their own connected account for direct payments.

Acceptance Criteria

Frontend
  • Stripe Configuration workflow is implemented in the UI as described.
Backend / API
  • Backend behavior supports Stripe Configuration as documented.
Permissions
  • Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
  • All business rules for this feature are enforced.
Error Handling
  • Error states return clear messages and appropriate HTTP status codes.

Xero Configuration

SettingTypeRequiredDescription
Client IDTextYesOAuth2 client ID
Client SecretSecretYesOAuth2 client secret
Redirect URIRead-only-OAuth callback URL
Default Tax RateTextNoDefault tax rate code

Acceptance Criteria

Frontend
  • Xero Configuration workflow is implemented in the UI as described.
Backend / API
  • Backend behavior supports Xero Configuration as documented.
Permissions
  • Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
  • All business rules for this feature are enforced.
Error Handling
  • Error states return clear messages and appropriate HTTP status codes.

Salesforce Configuration

SettingTypeRequiredDescription
EnvironmentSelectYesProduction or Sandbox
Consumer KeyTextYesConnected app consumer key
Consumer SecretSecretYesConnected app consumer secret
Login URLTextYeslogin.salesforce.com or test.salesforce.com

Acceptance Criteria

Frontend
  • Salesforce Configuration workflow is implemented in the UI as described.
Backend / API
  • Backend behavior supports Salesforce Configuration as documented.
Permissions
  • Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
  • All business rules for this feature are enforced.
Error Handling
  • Error states return clear messages and appropriate HTTP status codes.

HubSpot Configuration

SettingTypeRequiredDescription
Portal IDTextYesHubSpot portal/account ID
API KeySecretYesPrivate app API key
Sync ContactsToggleNoAuto-sync members to HubSpot contacts
Sync CompaniesToggleNoAuto-sync organizations to HubSpot companies

Acceptance Criteria

Frontend
  • HubSpot Configuration workflow is implemented in the UI as described.
Backend / API
  • Backend behavior supports HubSpot Configuration as documented.
Permissions
  • Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
  • All business rules for this feature are enforced.
Error Handling
  • Error states return clear messages and appropriate HTTP status codes.

Email Provider (SMTP)

SettingTypeRequiredDescription
ProviderSelectYesSendGrid, Mailgun, Amazon SES, Custom SMTP
SMTP HostTextYesMail server hostname
SMTP PortNumberYesMail server port (587, 465, 25)
SMTP UsernameTextYesAuthentication username
SMTP PasswordSecretYesAuthentication password
From AddressEmailYesDefault sender email
From NameTextYesDefault sender name
Reply-To AddressEmailNoDefault reply-to email

Acceptance Criteria

Frontend
  • Email Provider (SMTP) workflow is implemented in the UI as described.
Backend / API
  • Backend behavior supports Email Provider (SMTP) as documented.
Permissions
  • Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
  • All business rules for this feature are enforced.
Error Handling
  • Error states return clear messages and appropriate HTTP status codes.

Feature Flags

Control which features are available across the platform.

Global Feature Flags

FlagDefaultDescription
enable_lmsOnLearning Management System
enable_cpdOnCPD Point Tracking
enable_directoryOnBusiness Directory
enable_job_boardOnJob Board / Careers
enable_sponsorshipsOnSponsorship Management
enable_communityOffCommunity Features (Beta)
enable_ai_featuresOffAI-powered features (Beta)
enable_ssoOnSingle Sign-On support
enable_mfaOnMulti-Factor Authentication
enable_api_accessOnREST API access for organizations

Acceptance Criteria

Frontend
  • Global Feature Flags workflow is implemented in the UI as described.
Backend / API
  • Backend behavior supports Global Feature Flags as documented.
Permissions
  • Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
  • All business rules for this feature are enforced.
Error Handling
  • Error states return clear messages and appropriate HTTP status codes.

Per-Tenant Overrides

Administrators can override global flags for specific organizations:

GET  /api/admin/tenants/{id}/features     # Get tenant feature flags
PUT  /api/admin/tenants/{id}/features     # Update tenant feature flags

Acceptance Criteria

Frontend
  • Per-Tenant Overrides workflow is implemented in the UI as described.
Backend / API
  • Backend behavior supports Per-Tenant Overrides as documented.
Permissions
  • Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
  • All business rules for this feature are enforced.
Error Handling
  • Error states return clear messages and appropriate HTTP status codes.

Security Settings

Authentication

SettingTypeDefaultDescription
Session TimeoutNumber24Hours until session expires
Max Login AttemptsNumber5Failed attempts before lockout
Lockout DurationNumber30Minutes account is locked
Password Min LengthNumber8Minimum password characters
Require UppercaseToggleOnRequire uppercase letter
Require NumberToggleOnRequire numeric character
Require Special CharToggleOffRequire special character
Password Expiry DaysNumber0Days until password expires (0 = never)

Acceptance Criteria

Frontend
  • Authentication workflow is implemented in the UI as described.
Backend / API
  • Backend behavior supports Authentication as documented.
Permissions
  • Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
  • All business rules for this feature are enforced.
Error Handling
  • Error states return clear messages and appropriate HTTP status codes.

Multi-Factor Authentication

SettingTypeDefaultDescription
MFA AvailableToggleOnAllow users to enable MFA
MFA Required (Admins)ToggleOnRequire MFA for platform admins
MFA Required (Client Admins)ToggleOffRequire MFA for client admins
MFA MethodsMulti-selectTOTP, EmailAvailable MFA methods

Acceptance Criteria

Frontend
  • Multi-Factor Authentication workflow is implemented in the UI as described.
Backend / API
  • Backend behavior supports Multi-Factor Authentication as documented.
Permissions
  • Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
  • All business rules for this feature are enforced.
Error Handling
  • Error states return clear messages and appropriate HTTP status codes.

API Security

SettingTypeDefaultDescription
API Rate LimitNumber1000Requests per hour per key
API Key ExpiryNumber365Days until API key expires
Require HTTPSToggleOnReject non-HTTPS API requests
IP WhitelistTextarea-Allowed IP addresses (one per line)

Acceptance Criteria

Frontend
  • API Security workflow is implemented in the UI as described.
Backend / API
  • Backend behavior supports API Security as documented.
Permissions
  • Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
  • All business rules for this feature are enforced.
Error Handling
  • Error states return clear messages and appropriate HTTP status codes.

System Defaults

Default values applied to new organizations.

Membership Defaults

SettingTypeDefaultDescription
Default Member RoleSelectROLE_MEMBERRole for new members
Require Email VerificationToggleOnVerify email before activation
Auto-Approve MembersToggleOffAuto-approve new registrations
Welcome Email TemplateSelectdefaultDefault welcome email

Acceptance Criteria

Frontend
  • Membership Defaults workflow is implemented in the UI as described.
Backend / API
  • Backend behavior supports Membership Defaults as documented.
Permissions
  • Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
  • All business rules for this feature are enforced.
Error Handling
  • Error states return clear messages and appropriate HTTP status codes.

Notification Defaults

SettingTypeDefaultDescription
Email NotificationsToggleOnEnable email notifications
Digest FrequencySelectDailyEmail digest frequency
Admin AlertsToggleOnSend alerts to admins

Acceptance Criteria

Frontend
  • Notification Defaults workflow is implemented in the UI as described.
Backend / API
  • Backend behavior supports Notification Defaults as documented.
Permissions
  • Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
  • All business rules for this feature are enforced.
Error Handling
  • Error states return clear messages and appropriate HTTP status codes.

Storage Defaults

SettingTypeDefaultDescription
Max File SizeNumber50Maximum upload size in MB
Allowed File TypesMulti-selectPDF, DOC, etc.Permitted file extensions
Storage QuotaNumber10GB per organization

Acceptance Criteria

Frontend
  • Storage Defaults workflow is implemented in the UI as described.
Backend / API
  • Backend behavior supports Storage Defaults as documented.
Permissions
  • Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
  • All business rules for this feature are enforced.
Error Handling
  • Error states return clear messages and appropriate HTTP status codes.

Audit Log

All settings changes are logged for compliance and troubleshooting.

FieldDescription
TimestampWhen the change occurred
AdminWho made the change
SettingWhich setting was changed
Old ValuePrevious value
New ValueNew value
IP AddressAdmin's IP address
GET /api/admin/settings/audit-log    # View settings change history

API Endpoints

GET    /api/admin/settings                    # Get all settings
GET    /api/admin/settings/{category}         # Get settings by category
PUT    /api/admin/settings/{category}         # Update settings category
POST   /api/admin/settings/test-email         # Send test email
POST   /api/admin/settings/test-integration   # Test integration connection
GET    /api/admin/settings/audit-log          # View audit log

Access Control

Platform Settings can only be accessed by users with the ROLE_PLATFORM_ADMIN role. All changes are logged and auditable.

Features

Platform Settings

Acceptance Criteria

Frontend
  • Admin UI supports the workflows described on this page.
Backend / API
  • Admin actions persist changes and are reflected across the product.
Permissions
  • Only platform admins can access these screens.
Business Rules
  • Changes are audited where applicable.
Error Handling
  • Invalid operations display clear errors and do not partially apply changes.

On this page

OverviewSettings CategoriesGeneral SettingsPlatform BrandingAcceptance CriteriaFrontendBackend / APIPermissionsBusiness RulesError HandlingRegional DefaultsAcceptance CriteriaFrontendBackend / APIPermissionsBusiness RulesError HandlingIntegration SettingsStripe ConfigurationAcceptance CriteriaFrontendBackend / APIPermissionsBusiness RulesError HandlingXero ConfigurationAcceptance CriteriaFrontendBackend / APIPermissionsBusiness RulesError HandlingSalesforce ConfigurationAcceptance CriteriaFrontendBackend / APIPermissionsBusiness RulesError HandlingHubSpot ConfigurationAcceptance CriteriaFrontendBackend / APIPermissionsBusiness RulesError HandlingEmail Provider (SMTP)Acceptance CriteriaFrontendBackend / APIPermissionsBusiness RulesError HandlingFeature FlagsGlobal Feature FlagsAcceptance CriteriaFrontendBackend / APIPermissionsBusiness RulesError HandlingPer-Tenant OverridesAcceptance CriteriaFrontendBackend / APIPermissionsBusiness RulesError HandlingSecurity SettingsAuthenticationAcceptance CriteriaFrontendBackend / APIPermissionsBusiness RulesError HandlingMulti-Factor AuthenticationAcceptance CriteriaFrontendBackend / APIPermissionsBusiness RulesError HandlingAPI SecurityAcceptance CriteriaFrontendBackend / APIPermissionsBusiness RulesError HandlingSystem DefaultsMembership DefaultsAcceptance CriteriaFrontendBackend / APIPermissionsBusiness RulesError HandlingNotification DefaultsAcceptance CriteriaFrontendBackend / APIPermissionsBusiness RulesError HandlingStorage DefaultsAcceptance CriteriaFrontendBackend / APIPermissionsBusiness RulesError HandlingAudit LogAPI EndpointsAccess ControlFeaturesPlatform SettingsAcceptance CriteriaFrontendBackend / APIPermissionsBusiness RulesError Handling