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.

Feature: External Resource Links

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.

  • Eksterne lenker til ressurser | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ | NICE | 2
  • home-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