External Portal Integration (HLF)
Feature Detail
Description
External Portal Integration provides configuration tooling allowing an Organization Admin to connect Meander's admin portal with an external organizational portal - specifically HLF's Dynamics-based 'Min Side' portal. Admins configure sync endpoints, authentication credentials, and field mappings so the two systems do not overlap or produce contradictory data. A sync status dashboard and manual sync trigger are included for operational visibility and recovery from automatic sync failures.
Sources & reasoning
Line 156 priority matrix assigns phase 2 to external portal coordination, mapping to v1.0. Line 115-116 identifies it as HLF-specific with explicit non-overlap requirements. Line 349 confirms its Fase 2 placement in the roadmap. MUST classification is HLF-scoped, not cross-org, so should_have at platform level.
-
docs/source/likeperson.md · line 115-116Koordinering med eget portalprosjekt: HLF redesigner «min side» på Dynamics-plattformen. Appen og portalen må ikke overlappe eller motarbeide hverandre.
-
docs/source/likeperson.md · line 349Koordinering med HLFs eksterne portalprosjekt
-
docs/source/likeperson.md · line 156Koordinering med ekstern portal | - | - | - | ✓ | ✓ | MUST (HLF) | 2
Analysis
HLF is simultaneously redesigning its 'Min Side' membership portal on the Dynamics platform. Without an explicit integration layer, Meander and the HLF portal risk presenting contradictory member data, duplicating workflows, or sending conflicting notifications. HLF explicitly classified this as a must for their organization (priority matrix, phase 2). Misalignment between the two systems would directly undermine HLF adoption. Providing a managed integration surface also signals enterprise readiness to organizations with existing digital infrastructure, reducing IT-department resistance during procurement.
The external_portal_configs table stores per-organization endpoint URLs, authentication tokens (encrypted at rest), sync schedule, and field mappings. The ExternalPortalSyncService handles OAuth handshake and data exchange via Dynamics REST APIs. The admin config page provides a connection test button, sync status indicators, error surfacing, and a field-mapping editor. The integration is exposed as a config flag within admin-organization so the UI only appears for organizations that have enabled it. Secrets are stored encrypted and never returned to the client in plaintext. All sync events are logged to audit_logs.
Components (7)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.