ALYZE Bountiful โ€” Customer Journey

Full lifecycle from sign-up to ongoing engagement

Last audited against codebase: April 1, 2026
Built & Live
Partially Built
Critical โ€” Must Build
High Priority
Medium Priority
15 Built
6 Partial
10 Critical
8 High
3 Medium

Sign-Up & Purchase

Phase 1
๐Ÿ“ Zenoti Platform ยท ๐Ÿ‘ค Customer
1.1
Customer signs up on Zenoti and pays for ALYZE membership
Zenoti โœ“
1.2
Zenoti fires webhook โ†’ ALYZE receives sign-up notification
Zenoti Webhook โ—
1.3
ALYZE creates customer record with purchase data
Customer Auto-Creation โ—
1.4
System triggers onboarding flow
Onboarding Orchestration
โšก Technology Requirements โ€” Phase 1
Zenoti Webhook Integration
Store repo has Zenoti invoice webhook (ProcessZenotiInvoiceController). Handles invoice-closed events with guest data.
PARTIAL โ€” Invoice processing exists, but not wired to trigger customer onboarding in App
Customer Auto-Creation
UMS has user creation (UserManagementSystemService), Cognito account creation (CognitoService). Missing: auto-creation triggered from Zenoti webhook.
PARTIAL โ€” Building blocks exist, needs orchestration between Store โ†’ UMS โ†’ App
Onboarding Orchestration Engine
No onboarding state machine exists. Need: trigger emails, track completion of surveys/consent/intake, manage sequencing.
NOT BUILT
โ†“ Welcome email sent immediately

Digital Onboarding

Phase 2 ยท Pre-Visit
๐Ÿ“ Email โ†’ ALYZE Web App ยท ๐Ÿ‘ค Customer, Atlas AI ยท โฑ Days 1โ€“7
2.1
Welcome email with instructions and platform link
Transactional Email โ—
2.2
Customer logs into ALYZE web portal
Auth / Customer Portal โœ“
2.3
Complete health surveys and questionnaires
Survey Engine โœ“
2.4
Sign medical release forms and consent documents
E-Signature
2.5
AI intake conversation with Atlas โ€” discover health context
Atlas AI Intake โ—
2.6
Atlas helps identify and set primary health goal
Goal-Setting โœ“
2.7
Formal lab requisition generated under standing order protocol
Requisition โ—
2.8
DEXA and assessment scheduled
Assessment Scheduling
2.9
System confirms customer is "assessment-ready" โœ…
Readiness Dashboard
โšก Technology Requirements โ€” Phase 2
Transactional Email System
AWS SES EmailService exists with templates for requisition-ready, blood panel onboarding, and report results. Missing: welcome email, onboarding reminders, assessment confirmation.
PARTIAL โ€” Infrastructure built, needs welcome + reminder templates
Customer Web Portal with Auth
Full React app with AWS Cognito JWT auth. User groups: Admin, LocationAdmin, PerformanceCoach, Clinician, Researcher, User.
โœ“ BUILT & LIVE
Survey / Questionnaire Engine
Full study builder: multi-page questionnaires, versioned question library, question tags, Draft/Published/Archived status, resume progress, signal integration. Admin + user-facing.
โœ“ BUILT & LIVE
E-Signature System
No digital signature capability exists. Need: medical release, consent forms, stored securely with audit trail.
NOT BUILT
Atlas AI Conversational Intake
ChatAgent exists with tools for signals and insights. HealthPlanCoachAgent has plan-related tools. Missing: dedicated intake flow to gather health context pre-assessment.
PARTIAL โ€” AI chat infrastructure exists, needs intake-specific flow
Lab Requisition System
Genetics requisition exists (InsightService.CreateRequisition) tied to GeneMetrics. Requisition-ready email exists. Missing: standing order blood draw requisition under practitioner NPI.
PARTIAL โ€” Genetics path works, need blood draw standing order flow
Assessment Readiness Dashboard
No staff-facing view showing who's completed pre-visit items. Need: checklist per customer (surveys done, consent signed, requisition ready, assessment scheduled).
NOT BUILT
โ†“ All pre-visit items complete โ€” customer comes in

In-Location Assessment

Phase 3 ยท Day ~7โ€“14
๐Ÿ“ ALYZE Bountiful Facility ยท ๐Ÿ‘ค Customer, Coach, NP, Lab Tech
A ยท Arrival & Lab Work
3A.1
Customer arrives, greeted at front desk
Staff Dashboard
3A.2
Confirm all pre-visit items complete
Readiness Check
3A.3
Blood draw (requisition on file, tied to provider NPI)
Requisition Verification โ—
3A.4
Blood results flow back into ALYZE
Lab Ingestion โ—
3A.5
DEXA scan completed
DEXA Data Import
B ยท Performance Assessment
3B.1
Meet with performance coach โ€” review surveys, goals, health history
Coach Dashboard โœ“
3B.2
Floor exercises โ€” 3-rep max, strength tests (iPad entry)
iPad Forms โœ“
3B.3
VO2 max test โ€” PDF exported and uploaded
PDF Upload + AI Parse
3B.4
All data flows into unified health profile in real-time
Data Pipeline โ—
C ยท Recovery
3C.1
Customer uses recovery modalities (cold plunge, sauna, etc.)
No tech required
D ยท NP Review & Plan Presentation
3D.1
Atlas generates workout, nutrition, and mental performance plans
Plan Generation โœ“
3D.2
NP reviews all results with customer in private room
NP Results Dashboard
3D.3
NP walks through plans, validates and adjusts
Plan Review Interface
3D.4
Discuss interventions โ€” peptides, red light, supplements
Intervention Catalog โœ“
3D.5
NP finalizes and approves plan
Plan Finalization
E ยท Checkout
3E.1
Customer purchases recommended products/services at front desk
Zenoti POS โœ“
3E.2
Purchase data syncs back to ALYZE
Purchase Sync โ—
โšก Technology Requirements โ€” Phase 3
Lab Results Ingestion Pipeline
TruDiagnostic integration exists for epigenetics kits (webhook status updates, report generation). WooCommerce order flow triggers blood panel processing. Missing: direct lab results import from in-house blood draw (HL7/CSV/API).
PARTIAL โ€” External kit path works, need in-house lab ingestion
DEXA Data Import
No DEXA scan import capability found in codebase. Need: parse DEXA results (DICOM, CSV, or PDF) into signal results.
NOT BUILT
Real-Time Data Pipeline
SignalResult entity stores all health data with normalized scoring. InsightCalculations handles composite scores with freshness decay. Missing: real-time aggregation trigger when new data arrives during assessment day.
PARTIAL โ€” Data model and scoring exist, need real-time orchestration
Atlas Plan Generation Engine
HealthPlanCoachAgent with tools: GetCurrentPlan, CreateSignalMeasurementTarget, CreateHealthActionTarget, GetLatestSignalResults, GetMilestone. CreatePlanChat UI component with AI conversation flow.
โœ“ BUILT & LIVE
NP Results Dashboard
No clinician-specific results view. Coach dashboard exists (PerformanceCoachService) with client summary, but lacks consolidated clinical view for NP review.
NOT BUILT โ€” Coach dashboard exists but NP needs different clinical view
Plan Review / Edit Interface (NP)
Plan editing exists for users (MyPlan feature with milestones, signals, activities). Missing: NP-facing interface to review, adjust, and formally approve AI-generated plans.
NOT BUILT โ€” User self-edit exists, need NP approval workflow
Coach Dashboard
PerformanceCoachService with dashboard, client access management, ClientSummaryService, ClientNotesService, ClientStudiesPanelService (view study responses with flagged results).
โœ“ BUILT & LIVE
VO2 Max PDF Upload + AI Parsing
No PDF upload or AI parsing capability found. Need: upload PDF from VO2 max machine โ†’ AI extracts key metrics โ†’ store as SignalResults.
NOT BUILT
Staff Dashboard
No front-desk staff view. Need: daily assessment schedule, customer readiness status, check-in flow.
NOT BUILT
Intervention Catalog
Full CRUD for Interventions, InterventionTypes, AI-generated InterventionAiResponses. Linked to signals via SignalIntervention. RecommendationsService provides personalized recommendations.
โœ“ BUILT & LIVE
Zenoti Purchase Data Sync
Zenoti invoice webhook in Store repo processes invoice items. WooCommerce integration in App handles product/order data. Missing: unified sync from POS purchases back into customer health profile.
PARTIAL โ€” Webhook exists, needs profile integration
iPad Data Entry Forms
Coach assessment forms built in ALYZE app (responsive web, works on iPad).
โœ“ BUILT & LIVE
โ†“ Plan active โ€” customer leaves with clear next steps

Ongoing Engagement

Phase 4 ยท Daily
๐Ÿ“ ALYZE Web App (PWA) ยท ๐Ÿ‘ค Customer, Atlas AI ยท โฑ Daily app, weekly in-club
4.1
Access active plan โ€” workout, nutrition, mental performance
Customer Dashboard โœ“
4.2
Log workouts, nutrition, and daily activities
Activity Logging โœ“
4.3
Chat with Atlas โ€” goals, questions, nutrition help
Atlas AI Assistant โœ“
4.4
Atlas adjusts plan based on conversations and data
Plan Modification โœ“
4.5
Track progress toward goals
Progress Tracking โœ“
4.6
Push notifications โ€” reminders, milestones, check-ins
Web Push (PWA)
โšก Technology Requirements โ€” Phase 4
Customer Dashboard
DashboardService + DashboardPage with BloodTest component, ScheduleLocation. MyPlan feature with plan view, milestone progress, activity cards, signal cards.
โœ“ BUILT & LIVE
Activity & Nutrition Logging
JournalService with health action and signal measurement journaling. AlyzeJournalModal with calendar carousel, activity input cards, selectable activities. Last 2 weeks of completed dates tracked.
โœ“ BUILT & LIVE
Atlas AI Conversational Assistant
ChatAgent with function calling (GetInsightsTool, GetSignalsTool), AIChatWidget with modal UI, plus legacy AiChatService. HealthPlanCoachAgent for plan-specific conversation.
โœ“ BUILT & LIVE
Plan Modification Engine
HealthPlanCoachAgent with tools: CreateHealthActionTarget, UpdateHealthActionTarget, CreateSignalMeasurementTarget, DeleteSignalMeasurementTarget. PlanService handles CRUD for plans, milestones, and targets.
โœ“ BUILT & LIVE
Progress Tracking & Goal Monitoring
MilestoneProgressPage, SignalProgressCard, MilestoneRing visualization. HealthActionResultCalculations validates target completion. InsightCalculations with freshness-weighted scoring.
โœ“ BUILT & LIVE
Web Push Notifications (PWA)
No service worker or push notification infrastructure found. AIChatWidget references exist but no push system.
NOT BUILT
โ†“ Every 3 months โ€” reassessment cycle

Quarterly Reassessment

Phase 5 ยท Every 90 Days
๐Ÿ“ Facility + ALYZE App ยท ๐Ÿ‘ค Customer, Coach, NP, Atlas AI
5.1
System schedules quarterly reassessment
Reassessment Scheduling
5.2
Updated surveys/intake questions pre-visit
Survey System โœ“
5.3
Repeat blood work, DEXA, VO2 max, physical assessments
Same as Phase 3
5.4
Atlas compares new data against baseline and previous quarters
Longitudinal Comparison โ—
5.5
Updated plans generated with full historical context
Plan Regeneration โœ“
5.6
NP reviews progress trends and updated plans with customer
NP Trend Dashboard
โ†ป
Cycle continues every quarter
โšก Technology Requirements โ€” Phase 5
Reassessment Scheduling & Reminders
No scheduling or reminder system. Need: auto-schedule quarterly visits, send reminders, trigger pre-visit surveys.
NOT BUILT
Longitudinal Data Comparison
HistoricalTrendChart exists for signal detail page. SignalTrendResponseDTO supports trend data. InsightCalculations uses freshness decay for time-weighted scoring. Missing: quarter-over-quarter comparison views and baseline delta reporting.
PARTIAL โ€” Signal trends exist, need structured Q/Q comparison
Plan Regeneration with Historical Context
HealthPlanCoachAgent has GetLatestSignalResults tool. PlanService supports plan creation/update. CreatePlanChat component. All historical SignalResults stored with timestamps for full arc view.
โœ“ BUILT & LIVE
NP Trend Dashboard
No clinician-specific trend view. Coach dashboard exists but lacks before/after comparisons, sparklines, and progress narratives for NP clinical review.
NOT BUILT