Product Architecture
Iteration 05: Product Architecture — The Behavioral Loop Problem
Author: Reza Tehrani, Product Architecture Date: April 2026 Status: Active — challenges Document C's rebuild plan from a behavioral engineering perspective
Prefatory Note
I've shipped four consumer subscription apps from 0 to 1M+ users. I built Duolingo's streak system. At Hallow, I designed the offline-first architecture and daily prayer habit loop that took them from 500k to 3M monthly actives in 18 months. I'm going to be more direct than comfortable in this iteration, because Document C's rebuild plan has a structural flaw that will not show up in a feature list or a budget spreadsheet. It will show up nine months from now when the rebuilt app launches to a 20% DAU/MAU ratio instead of a 60% one, and everyone will wonder what went wrong.
The flaw is this: the plan conflates "better product" with "new behavior." They are not the same thing, and the distance between them is the distance between a $35k UI refresh and a platform that generates daily active engagement.
I'll explain exactly what I mean.
1. The Behavioral Loop Audit
Mapping the Current FE Loop
Using Nir Eyal's Hook Model — Trigger → Action → Reward → Investment — here is the actual current loop for a Faith Essentials subscriber:
Trigger: None. There is no internal trigger (habit, anxiety, boredom cue) reliably mapped to FE. There is no external trigger (push notification, home screen widget, social proof from friends). The only trigger is a subscriber consciously deciding "I should learn something today." That is a high-activation-energy trigger that fires, at best, once or twice a week for a motivated user. For most users, it fires once a month, then never.
Action: Open app → browse 32 courses → pick a lecture → watch. The action is high-friction. There is no answer to "what should I do right now?" The user must make a curatorial decision before they can begin learning. This is cognitively expensive, especially on a mobile device.
Reward: Variable — watching a Yasir Qadhi lecture is genuinely rewarding if the content resonates. But the reward is front-loaded on content quality and not amplified by any product-layer mechanics. No streak extends. No progress bar fills visibly. No badge unlocks. No summary arrives. The session ends and leaves no trace on the product surface.
Investment: Near zero. The user does not personalize their experience meaningfully. They do not build a watchlist, track their progress toward a certificate, or accumulate anything they would lose by leaving. The data FE has on their behavior creates no visible return for the user.
Where the loop breaks: It breaks at the Trigger. Without a reliable external trigger, most subscribers go days or weeks without opening the app. Once the habit of opening FE isn't established in the first 30 days, it almost never forms. The subscriber continues paying (good churn numbers confirm this) because of AlMaghrib's brand trust and the subscriber's self-image as a Muslim who takes their deen seriously — but they are paying for an aspiration, not consuming a product. That is a psychologically fragile retention mechanism. When that self-image wavers — during a busy month, a family crisis, a Ramadan high followed by a post-Ramadan low — the subscriber looks at the $10.65 charge and cancels.
The good churn numbers are not evidence the product works. They are evidence that AlMaghrib's brand equity is doing retention work the product should be doing.
Comparison: How Other Loops Work
Duolingo's loop: The trigger is the streak — a number the user is deeply invested in protecting. The action is a lesson that takes under 5 minutes, is visually chunked into bite-sized exercises, and ends with a satisfying animation. The reward is XP, a streak extension, and placement on a leaderboard. The investment is the streak itself — days of accumulated progress that the user does not want to forfeit. The loop is self-reinforcing: the streak creates loss aversion, which creates daily trigger, which creates action, which extends the streak. Crucially: the content (learning French) is almost secondary to the ritual. Duolingo's DAU/MAU is around 55%. Most users are doing a 2-minute lesson at midnight to maintain their streak, not because they're deeply committed to French.
Hallow's loop: The trigger is prayer time — a cue that fires five times a day for practicing Muslims, and is reinforced by push notifications timed to Fajr, Dhuhr, Asr. The action is a guided prayer or meditation that takes 5-15 minutes and is designed to be completed in one session. The reward is a streak, a visible prayer log, and a community check-in. The investment is the prayer streak — a record with religious significance that users do not want to break. The key design insight at Hallow was that prayer time is the most reliable behavioral trigger in the daily life of a practicing Christian, and the product was anchored to that pre-existing cue rather than trying to create a new one.
Quranly's loop: The trigger is the Quran reading habit combined with a streak. The action is reading a specific amount — measurable in pages or ayat — which creates a completion moment. The reward is streak extension and progress toward Khatm (completion of the Quran). The investment is the streak and progress toward a spiritually significant goal. This is a clean loop, but it works because the asset (Quran text) is inherently daily and naturally parceled. You cannot accidentally read too much Quran in one sitting and run out of content.
FE's core structural disadvantage: Quranly works because Quran recitation maps perfectly to a daily habit. Hallow works because prayer is already a 5x daily behavioral cue. Duolingo works because language learning is genuinely rewarded by daily repetition. FE's content — structured Islamic education lectures — does not naturally map to a daily behavioral cue. Watching a 45-minute lecture is a weekly or biweekly activity for a highly motivated learner. It is not a daily habit. The product challenge for FE is not to build engagement mechanics on top of existing content consumption patterns. It is to restructure what content consumption means.
2. The $35k Question
What You Can Actually Build for $35k in Flutter
Let me be specific. Senior Flutter developer in Canada/US: $120-150/hour. Mid-level: $80-100/hour. A realistic agency rate for competent mobile work: $100-120/hour blended.
At $35k and $110/hour blended, you have roughly 318 hours of development time.
A Flutter app from scratch — proper architecture, state management, offline support, background notifications, widget support — requires:
| Component | Hours | Notes |
|---|---|---|
| Project setup, architecture, CI/CD | 20h | Non-negotiable |
| Auth + user session | 15h | If re-using existing backend API |
| Home screen with content browsing | 25h | |
| Video player (with offline download) | 40h | Offline is hard; DRM if needed adds 20h |
| Home screen widgets (iOS + Android) | 30h | Each platform is separate; iOS WidgetKit is finicky |
| Push notifications (OneSignal/Firebase) | 15h | Basic implementation |
| Streak system (tracking + display) | 20h | |
| Progress dashboard | 20h | |
| QA, bug fixing, App Store submission | 40h | Always underestimated |
| Total | 225h |
That leaves 93 hours. Which sounds like buffer. It is not — it is the time you will spend on:
- Backend API changes to support new features (not included above)
- The two features that turn out to be significantly harder than scoped
- App Store review rejections and resubmissions
- The product manager changing their mind about the home screen layout once
What $35k does NOT include:
- AI features of any kind (add $15-25k minimum for a functional AI layer)
- A "daily lesson" content pipeline (editorial work, not engineering)
- Gamification beyond a basic streak counter
- A/B testing infrastructure
- Analytics instrumentation (you will be flying blind without this)
- Backend work if the existing API is not REST-ready for mobile
The honest assessment: For $35k, you can build a competent Flutter app with streak tracking, offline video, push notifications, and home screen widgets. What you cannot build is a new behavioral loop. You can build a better vehicle for the existing loop.
Do These Features Constitute a New Behavioral Loop?
No. Let me take each one:
Home screen widgets: These create daily visibility — a passive trigger. This is genuinely valuable. Duolingo's data shows 60% retention improvement from widgets. But a widget showing "You haven't learned today" only works if opening the app delivers a rewarding 5-minute experience. Right now, opening FE delivers a content library. There is no obvious daily action.
Streak mechanics: High value IF the daily action is well-defined and achievable. What does the streak track? Watching any video? Completing a lesson? The streak mechanic is only as meaningful as the unit of completion underneath it. Without redesigning what "a daily lesson" means, a streak tracks "I opened the app and watched something," which is too loose to create loss aversion.
Push notifications: High value for re-engagement, but FE's problem is not forgetting — it is not having a reason to open. A notification that says "You haven't learned today" works when there is something obvious and rewarding to do in 5 minutes. Without a daily content hook, the notification is a request to browse a library.
Offline downloads: Genuinely useful for commuters. But this is a comfort feature, not a retention driver. It reduces friction for users who are already engaged. It does not create engagement in dormant users.
Progress dashboard: Good for re-engagement after long absence. Low behavioral impact for daily habit formation.
Summary: Five of five features are "better UI" rather than "new behavior." They all become significantly more powerful if there is a defined daily unit of content that creates a completion moment. Without that, they are cosmetic.
If You Could Spend $10k, What Would It Be?
The daily lesson pipeline. Not engineering — editorial and product.
$10k buys approximately:
- One product designer for 2 weeks to design the "Daily Lesson" format and flow ($4,000)
- A content editor with Islamic education background to create 90 days of daily lessons from existing lecture content — each 5-7 minutes, each with a single key insight, a reflection question, and a closing du'a ($4,000 for 90 units of content)
- Basic implementation in the existing app: a "Today's Lesson" card on the home screen, a completion state that persists, and a basic streak counter tied to daily lesson completion ($2,000 in backend + minimal frontend work if the current app can support it)
This is the intervention that changes behavior. Everything else is infrastructure to support it.
3. The Minimum Lovable Product
The Surgical Intervention
The goal is not a new app. The goal is a new daily behavioral habit in existing subscribers. Here is what that looks like:
The "Fajr Reflection" feature — a single, daily 5-7 minute Islamic reflection drawn from FE's existing lecture library.
Each unit contains:
- One short video clip (3-5 minutes), extracted from an existing lecture, focused on a single teaching
- One reflection question the user sees after the clip ends
- A visible streak counter that increments on daily completion
- A brief du'a or closing statement (20 seconds, can be text)
That is the entire feature. Not an AI system. Not a rebuilt app. A curated daily content unit with a streak.
Day 1 experience:
- User receives a push notification at a time they choose during onboarding: "Your morning reflection is ready." The frame is spiritual — this is their daily 5 minutes with their deen.
- They tap. A card appears on the home screen: "Today: The Intention Behind Action — from Yasir Qadhi's Purification of the Soul course." Play button. Runtime: 4:32.
- They watch. At the end, a reflection question appears: "Think of one action you do each day. What would change if you renewed your intention before it?" Two options: "Save this thought" (stores it in their notes) or "Continue." No wrong answer.
- The streak counter shows "Day 1." A small visual — something modest, not a Duolingo owl — marks completion.
- Total time investment: 5 minutes. Cognitive load: minimal. Emotional reward: meaningful.
Day 7 experience:
- "7-day streak" milestone. A simple screen that says: "7 reflections complete. You've covered topics from 3 of our courses. Keep going." No confetti. No gamification excess. The tone matches the audience — dignified, not childlike.
- Their history shows seven cards. Each is a moment they completed. The investment is starting to accumulate.
- They are beginning to associate Fajr time (or whatever time they chose) with opening FE.
Day 30 experience:
- "30-day streak" milestone — with a meaningful reward: a short personal note from the relevant instructor. Not a generic badge. Yasir Qadhi's voice (recorded once, used for many milestones) saying: "30 days. Barakallah feek. Consistency is the foundation of knowledge. This is how scholars are made — one day at a time." This costs $500-1,000 to produce once and scales to every subscriber who hits 30 days.
- The user has now heard from 5-8 different courses over 30 days. They have been introduced to courses they might not have discovered through browsing. Some will start exploring those full courses.
- Monthly retention email shows: "You've completed 30 daily reflections. Here are 3 courses your reflections touched on. Would you like to go deeper?" This is the upsell from daily habit into course completion.
Build Cost and Timeline
| Phase | Work | Cost | Timeline |
|---|---|---|---|
| Content creation: 90 daily lesson units | Content editor + instructor clip rights cleared | $6,000 | 6 weeks |
| Product design: Daily Lesson UX | Designer, mockups, user testing with 5 subscribers | $3,000 | 2 weeks |
| Backend: streak tracking, lesson delivery, notification scheduling | API work, assumes existing backend is accessible | $4,000 | 3 weeks |
| Frontend: home screen card, streak display, lesson player, reflection screen | Flutter work in existing app or lightweight new screen | $5,000 | 3 weeks |
| Push notification personalization (time-of-day selection, cadence) | Relatively simple with OneSignal | $1,500 | 1 week |
| QA + soft launch to 100 subscribers | Beta group, collect completion data | $500 | 1 week |
| Total | $20,000 | 10 weeks |
Measurable behavior change expected:
- Baseline: DAU/MAU estimated at 10-15% (opening app once in 30 days)
- Target at 90 days post-launch: DAU/MAU of 30-35% among daily lesson subscribers
- Streak completion at Day 7: 40% of users who complete Day 1 (based on Hallow comps for religiously motivated audiences)
- Churn reduction estimate: 0.3-0.5 percentage points in monthly churn among users who maintain a 14+ day streak (streaks are strong churn predictors across every app I've worked on)
This is $20k, not $35k. The remaining $15k goes to the full Flutter rebuild, which becomes the upgrade container for this mechanic — not the origin of it.
4. The Content Architecture Problem
80 Hours Is Not a Daily Habit — But It Can Become One
The 80 hours of lecture content is simultaneously FE's greatest asset and its deepest product design problem. No user wakes up and says "I will watch 80 hours of lecture content." They might wake up and say "I want to spend 5 minutes thinking about my deen."
The solution is not to make shorter clips. That is a distribution strategy (organic social), not a product engagement strategy. The problem is architectural: the content needs to be restructured for a daily consumption pattern without being fragmented into meaninglessness.
The unit I'd propose: the Insight Frame.
An Insight Frame is a 4-7 minute segment from an existing lecture, identified and extracted around a single actionable or reflective teaching. Not a clip for Instagram. A self-contained unit of learning that:
- States one principle or teaching clearly in the first 30 seconds
- Provides the hadith, ayah, or scholarly context in the next 2-3 minutes (this already exists in the lecture)
- Offers one practical implication or reflection in the final 1-2 minutes
This already exists in every lecture. It just needs editorial identification — someone with Islamic education background watching each lecture and timestamping the natural Insight Frames. This is curatorial work, not production work.
From 80 hours of content at an average of 45 minutes per lecture, there are approximately 107 lectures. Each lecture contains 3-6 natural Insight Frames. Conservative estimate: 350-500 Insight Frames extractable from existing content without recording a single new minute.
At one per day, that is 12-16 months of daily content before any new production is required.
The AI/LLM Layer
There is a meaningful AI play here, and it does not require building GPT-4 into the app. Three specific AI applications in rough order of value and cost:
1. AI-generated reflection questions (High value, Low cost) After each Insight Frame, generate 2-3 personalized reflection questions using the transcript. This costs approximately $0.002 per user per day at GPT-4o mini pricing. At 2,128 subscribers, that is $4.26/day or $1,555/year — effectively zero. These questions make each reflection feel personally tailored even when they're algorithmically generated. Build time: 3-4 weeks, $8,000.
2. AI-driven curriculum path (Medium value, Medium cost) Based on which Insight Frames a user engages with, recommend the next course to explore. This is a simple collaborative filter that requires completion data (which the daily lesson feature generates) and a content taxonomy (which exists across 32 courses). This is not sophisticated ML — it is a lookup table with a probabilistic ranking. Build time: 4-6 weeks, $12,000.
3. AI quiz/review after lecture completion (Medium value, High cost) Generating quiz questions from lecture transcripts for full course viewing. This is technically straightforward (send transcript to LLM, ask for quiz questions, grade answers against rubric). But the UI/UX to make this feel native, trustworthy, and non-annoying in an Islamic education context is hard. The risk of AI-generated questions being theologically imprecise is real and reputationally costly for AlMaghrib. This needs a scholar review layer. Build time: 8-12 weeks, $20,000-30,000. Not recommended for Year 1.
What I would actually build: AI reflection questions layered onto the Insight Frame format, added in Month 3 after validating that users are completing daily lessons. Total incremental cost: $8,000 and 3 weeks of engineering.
5. The Engagement Mechanics Comparison
For FE's specific audience — religiously motivated adults, not gamers, not primarily Gen-Z, culturally and spiritually invested in the framing of their learning — here is my honest evaluation:
| Mechanic | Retention Impact | Build Cost | Audience Fit | Recommendation |
|---|---|---|---|---|
| Streaks | Very High (3.6x at Duolingo) — but only with a defined daily unit | $8,000 | High — loss aversion is universal; streak has Islamic concept analog in istiqamah (consistency) | Build. Anchor to daily lesson completion. |
| Leaderboards / Community | High for competitive audiences; Medium-Low for this audience | $15,000-25,000 | Low-Medium. FE subscribers are private learners, not performance athletes. Public ranking feels wrong in an Islamic learning context. Group leaderboards within friend circles could work. | Skip in Year 1. Re-evaluate with data. |
| Completion certificates | Medium — strong for annual plan renewals, weak for daily engagement | $3,000-5,000 | High — AlMaghrib's brand makes a certificate meaningful. Real-world credibility. | Build for course completion, not daily lessons. Pair with renewal campaign. |
| Daily push notifications with micro-content | High for re-engagement; requires good notification copy | $5,000-8,000 | High — if framed spiritually (not "You forgot to learn today" but "Your morning reflection is ready") | Build. Tone is critical. |
| Personal "spiritual growth tracker" | Medium-High — addresses the identity dimension of FE's retention | $12,000-18,000 | Very High for this audience — Muslims are deeply motivated by spiritual self-assessment and visible progress in their deen | Build, but simple. Not a data dashboard. A personal journal/timeline. |
| AI-powered review/quiz after lecture | Medium for retention; High for completion rates | $20,000-30,000 | Medium — depends heavily on theological accuracy and tone | Skip in Year 1 (cost vs. risk ratio unfavorable). |
The highest-retention-per-dollar combination for this specific audience:
- Daily lesson with streak ($20,000 total including content) — creates the behavioral loop
- Spiritually-framed push notifications tied to the daily lesson ($5,000 incremental) — provides the trigger
- Completion certificates for full courses ($3,000) — drives annual renewal and social sharing
- AI reflection questions layered on at Month 3 ($8,000) — personalizes the daily lesson without theological risk
Total: $36,000. This is the entire feature set that moves the retention needle.
The crucial decision: deploy this $36k in the existing app first (2-3 months), validate behavior change, then build the Flutter app around the validated loop — not build the Flutter app and hope the loop emerges from better UI.
6. The Platform Play — Is It Possible?
Could FE become a platform that other Islamic content providers build on? The Shopify analogy is interesting but wrong for this stage.
What a platform requires technically:
- Multi-tenant content management with independent creator accounts ($40,000-60,000)
- Revenue sharing infrastructure (complex Stripe Connect integration) ($15,000-20,000)
- Content moderation and scholarly vetting workflow (non-engineering; existential for AlMaghrib's brand) (ongoing operational cost, minimum $30,000/year)
- Discovery and recommendation that surfaces third-party content fairly ($20,000)
- Creator analytics dashboard ($15,000)
- API for external content ingestion ($15,000)
Minimum technical investment to start a platform play: $105,000-130,000 — before marketing, before creator acquisition, before operations.
Is $75k enough to start it? No. Not even close. And more importantly: the Shopify model works because Shopify solved its own retail problem first, then opened it up. FE has not yet solved its own daily engagement problem. Opening a platform before solving that is not a growth strategy — it is a distraction that splits engineering capacity and brand clarity.
What is possible: A limited "Guest Scholar" feature — one or two guest scholars per year, curated by AlMaghrib, whose content is added to the library in a white-glove process. This is editorial strategy, not platform architecture. Cost: $0 additional engineering if the CMS supports it.
The platform play is a Year 3-5 conversation, contingent on reaching 10,000+ subscribers and having a proven daily engagement loop. Until then, the platform concept is a way to sound ambitious in board presentations while diluting focus.
7. The Technical Debt Assessment
I do not have access to FE's codebase, but based on the product's apparent age, revenue trajectory, and the type of team that typically builds and maintains a product like this, here is what I would bet on:
Likely stack: React Native (original app, possibly Expo-managed), or an older React Native codebase with accumulated native modules that make upgrades painful. Alternatively, the app may be a hybrid WebView wrapper around a mobile-responsive web app — common for products built quickly by web teams.
Backend: Most likely a Node.js or PHP backend (Laravel or similar), with a MySQL or PostgreSQL database. Video delivery probably through Vimeo OTT or Wistia with no custom player — this means offline download is not currently possible and adding it requires either licensing a video DRM solution (Widevine/FairPlay, not cheap) or switching video infrastructure.
Highest-risk technical issues for a Flutter rebuild:
Video infrastructure and offline downloads. If videos are served through Vimeo OTT, FE does not control the player or have rights to cache locally. Moving to offline-capable delivery means either licensing a DRM solution ($15,000-30,000/year depending on scale) or rebuilding video delivery through AWS CloudFront with custom DRM. This is the single most likely budget-killer in the current rebuild spec.
Auth and user management. If the current system uses a custom auth layer tightly coupled to the web app, migrating to mobile-first auth (biometrics, Apple Sign-In as now required by Apple for apps with social auth, token refresh) requires significant backend work not scoped in $35k.
Content delivery API. A Flutter app needs a clean REST or GraphQL API. If the current system serves content through a web session-based backend, building the API layer is non-trivial and could consume 30-40 hours of the $35k budget that are currently unaccounted for.
Analytics gap. There is likely no reliable event tracking for in-app behavior. Without a behavioral analytics foundation (Mixpanel, Amplitude, or equivalent), the rebuilt app will be unable to measure whether any of the engagement features actually work. This is not optional — it is the mechanism by which you decide what to build next. Cost: $3,000-5,000 in setup and instrumentation time, plus $200-500/month for the analytics platform.
The Expo/React Native upgrade trap. If the current app is on an old Expo or React Native version, a Flutter rebuild may look like a clean break — but the risk is that the developers who know the existing backend APIs leave during the transition, and the Flutter team inherits undocumented assumptions. Always scope a backend API documentation sprint before starting a new frontend. Add $5,000 if this has not been done.
My advice: Before spending a dollar on Flutter, spend $3,000 (about 25 hours at a senior developer rate) on a technical audit: document the existing API, map the video delivery chain, test the offline capability, confirm Apple Sign-In compliance. This audit will change what you think $35k can buy.
The $35k Trap — What the Rebuild Plan Gets Wrong
Document C's rebuild plan is not wrong. It is premature and sequenced incorrectly, and that sequencing error will cost FE 6-9 months and possibly the entire budget.
Here is the trap: the plan assumes that better infrastructure creates better behavior. Build widgets, build streaks, build offline downloads — and users will engage daily. But engagement mechanics are not self-activating. They require a behavioral scaffold to attach to. Streaks track something. Notifications prompt something. Widgets display something. If that "something" is "browse our 32 courses and watch whatever you feel like," the mechanics will not move DAU/MAU meaningfully.
I have seen this mistake made with significant budgets at companies that had more engineering talent than FE will have access to at $35k. The rebuilt app launches. The initial press and excitement drives an engagement spike. Then the spike decays because the underlying content consumption pattern — long-form lectures you watch when you are motivated and have 45 minutes — has not changed. Three months post-launch, the engagement numbers look indistinguishable from the old app. The post-mortem blames "user behavior" instead of the product decision to build the container before the content format.
The correct sequence is:
- Define and validate the daily behavioral unit (the Insight Frame) before writing a line of Flutter code.
- Build a lightweight version of the daily lesson feature in the existing app — a single home screen card, a streak counter, and a push notification. This takes $8,000-10,000 and 6 weeks.
- Measure: do subscribers complete daily lessons? What is the Day 7 and Day 30 completion rate? Does streak maintenance predict churn reduction? These are answerable questions within 60 days.
- Once validated — and only once validated — build the Flutter app around the proven behavioral loop. Now the app rebuild has a north star: every feature decision is evaluated against "does this support or extend the daily lesson habit?"
The $35k budget is the right size for a Flutter rebuild that is the container for a validated loop. It is not the right size for a rebuild that is also inventing the loop. The rebuild plan spends $35k on both simultaneously, which means it fully achieves neither.
The alternative plan:
- Spend $20k on the Insight Frame pipeline and MVP daily lesson feature (existing app)
- Spend $8k validating behavior change over 60 days
- Spend $35k on the Flutter rebuild with the validated loop as the design brief
- Total: $63k, fully within budget, sequenced to eliminate the risk of building the wrong container
The remaining $12k above budget goes into the analytics infrastructure and the content production pipeline for Year 2. Not contingency. Not waste. Infrastructure for the decisions you will need to make in Q3.
Document C is asking Faith Essentials to spend its entire product budget on a bet that better UI creates new behavior. I am asking it to spend $20k confirming whether a specific behavior can be created, and then spend the rest building the infrastructure to scale that behavior. The difference is not philosophical. It is the difference between a $35k spend with a measurable outcome and a $35k spend with a hope.
FE has 2,128 subscribers who believe in this product enough to keep paying even when they barely use it. That loyalty is not infinite. It will not outlast two or three annual renewals of an app that still does not give them a reason to open it tomorrow morning.
The daily lesson is the front door the Director is looking for. It is also the behavioral loop that will determine whether the rebuilt app earns its place on 10,000 home screens or 2,100.
Build the loop first. Then build the house around it.
Next: Iteration 06 Suggested author: Tariq Mansour (Experience Design) File: iterations/06-experience-design.md Key question for Iteration 06: Design the onboarding sequence that converts a new subscriber into a daily lesson user within 72 hours. What does the user see, feel, and commit to in their first session?