A data pipeline that fetches from multiple sources, enriches user profiles with transaction and engagement data, segments users, and generates analytics reports.
- Parallel data fetching from multiple sources
- Data enrichment and user segmentation
- Report generation from processed data
- Retry configuration with exponential backoff
runDataPipeline (orchestrator)
├── fetchUserData (source, parallel)
├── fetchTransactionData (source, parallel)
├── fetchEngagementData (source, parallel)
├── transformUserData (transform)
│ ├── calculateUserMetrics (per-user, parallel)
│ └── enrichWithGeoData (per-user, parallel)
└── aggregateInsights (output)
npm install
npm run build
npm startCreate a new Workflow service on Render:
- Build command:
npm install && npm run build - Start command:
npm start