Skip to main content

Journey Overview

Preconditions

  • Member is authenticated
  • Data export feature enabled
  • Member has not exceeded export request limits

Journey Flow

Detailed Steps

1

Access Data Export

Member navigates to data export:
  • Profile → Privacy & Data
  • Settings → Data Export
  • Account → Download My Data
2

Review Export Options

Data export page:
3

Confirm Request

Confirmation step:
4

Request Queued

Confirmation shown:
5

Export Preparation

System compiles data:
  • All data categories collected
  • Data formatted for readability
  • ZIP archive created
  • Secure download link generated
  • Notification sent
6

Download Export

When ready, member receives email:Email:
  • Notification that export is ready
  • Secure download link
  • Link expiry notice (7 days)
  • Security reminder
Download:
  • Click link (requires authentication)
  • Download ZIP file
  • File contains JSON + readable formats

Export Contents

File Structure

Data Included

Security Measures

  • Password confirmation required
  • Link expires after 7 days
  • Authenticated download required
  • Rate limited (1 per 30 days)
  • Audit logged
  • Secure file storage

Acceptance Criteria

Frontend

  • Data export page with categories
  • Category selection (all by default)
  • Password confirmation
  • Request confirmation
  • Status tracking
  • Download page (when ready)

Backend

  • POST /api/member/data-export - Request export
  • GET /api/member/data-export/{id} - Check status
  • GET /api/member/data-export/{id}/download - Download
  • Background job for compilation
  • Secure file storage
  • Email notifications

Permissions

  • Members can only export their own data
  • Authentication required for download

Business Rules

  • Rate limit: 1 export per 30 days
  • Download link expires after 7 days
  • All member data included
  • Exported files deleted after expiry

Error Handling

  • Export compilation failure notification
  • Expired link message
  • Rate limit exceeded message