Journey Overview
Preconditions
- Resource exists and is published
- Member meets access requirements
Journey Flow
Detailed Steps
1
View Resource Details
Resource detail page shows:
2
Check Access Level
System determines access:
3
Access Resource (If Allowed)
For accessible resources:Download:
- Click “Download” button
- File downloads to device
- Download count incremented
- Activity logged
- Click “View” or “Preview”
- Opens in-browser viewer
- PDF viewer for documents
- Video player for videos
4
Purchase Resource (If Paid)
For paid resources not yet purchased:→ Standard payment flow via Stripe
5
Gated Resource (Registration Required)
Some resources require registration/form completion:
Resource Viewing Options
Documents (PDF)
Videos
Templates
Access Prompts
Login Required
Premium Required
Download Tracking
System tracks:- Who downloaded
- When downloaded
- Download count
- Access method (download vs view)
Related Entities
Related Journeys
Acceptance Criteria
Frontend
- Resource detail page with preview
- Download button (file types)
- In-browser viewer (PDFs, videos)
- Access control prompts
- Purchase flow integration
- Gated content forms
- Loading states during download
- Mobile-friendly access
Backend
-
GET /api/resources/{id}- Resource details -
GET /api/resources/{id}/download- Download file -
POST /api/resources/{id}/access- Log access -
POST /api/resources/{id}/purchase- Purchase flow - Access control validation
Permissions
- Access levels enforced per resource
- Purchases verified before download
Business Rules
- Download count tracked
- Member discounts applied
- Purchased resources always accessible
- Gated resource data captured
Error Handling
- File not found handling
- Download failure retry
- Payment failure handling