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
- 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
Related Journeys
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