Resource Link Service
Component Detail
Service Layer
medium complexity
backend
0
Dependencies
0
Dependents
0
Entities
0
Integrations
Description
Backend service that exposes the per-tenant list of external resource links to the mobile app and accepts usage analytics events. Enforces tenant scoping and link visibility rules.
resource-link-service
Sources & reasoning
The prioritization matrix marks External Resource Links as a shared NICE Phase 2 need across all organizations, and the canonical area taxonomy places it inside Home & Navigation alongside the dashboard and settings.
-
docs/source/likeperson.md ยท line 110Eksterne lenker til ressurser | โ | โ | โ | โ | โ | NICE | 2
-
docs/source/likeperson.md ยท line 367home-navigation | Home & Navigation | Role-Specific Home Dashboard, App Settings & Preferences, External Resource Links
Responsibilities
- Fetch resource links for the authenticated tenant
- Validate and sanitize outbound URLs before returning them
- Record link-open analytics events
- Enforce tenant scoping on every read and write
- Surface admin-managed link metadata such as category and link type
Interfaces
getResourceLinks(tenantId): ResourceLink[]
recordLinkOpen(tenantId, linkId, userId): void
getLinkById(tenantId, linkId): ResourceLink