Skip to main content

Slice Epic Story Mapping

:::info Source Sourced from docs/roadmap/slice-epic-story-mapping.md in the documentation repo. :::

Execution-layer artifact. Companion to ROADMAP.md and 07 Epics & Stories.

This document maps every user story (US-1 … US-118) to the slice and milestone that delivers it. Each mapping includes cross-service dependencies, AI-first requirements, offline-first requirements, security + multi-tenant requirements, and testing + observability gates. Sprint-ready backlog tables follow each slice section.

0. Conventions

  • Slice IDs map to milestones: S0→M0, S1→M1, S2+S3→M2, S4→M3, S5→M4, S6→M5.
  • Story status per slice is one of: impl (full implementation), stub (minimal, will mature later), back-compat (maintain unchanged), deferred (not in this slice).
  • Every story already has its full AC + DoD in doc 07; this doc adds slice-scoped scope and dependency detail.

1. Story-to-Slice Map (authoritative)

StoryTitleSliceStatus in sliceLater matures in
US-1Provision org + invite usersS0impl
US-2Sign in via SAML/OIDC SSOS4impl— (enhancements in S6)
US-3Bind device for offlineS0impl
US-4Reset my passwordS0impl
US-5Enroll WebAuthnS4impl
US-6Define org unitsS0impl
US-7Define custom roleS4impl
US-8Dynamic GroupS4impl
US-9Switch active tenantS0impl
US-10SSO admin configurationS4impl
US-11Bulk-import users via CSVS4impl
US-12Create draft with modules/lessonsS2impl
US-13Add text/image/video/audio blocksS2implS5 (offline edits)
US-14Add quiz + branching blockS2 (quiz) / S4 (branching)impl/impl
US-15Live multi-author collaborationS5impl
US-16Submit for review + approveS2impl
US-17Publish a courseS2impl
US-18Localize a course manuallyS5impl
US-19Export to SCORM 1.2S3impl
US-20Export to SCORM 2004 + xAPIS4impl
US-21Export to HTML5 standaloneS2impl
US-22Build offline bundle + license envelopeS1impl
US-22aTamper detection on bundle mountS1impl
US-22bImport 3rd-party SCORM 1.2S2 (v1) / S4 (full)stub/impl
US-23Browse + filter catalogS2implS6 (semantic re-rank)
US-24Hide unpublished from non-authorsS0 (tests) / S2 (UI)impl
US-25Switch localeS1impl
US-26Course detail page with instructor + reviewsS2impl
US-27Submit listing for approvalS3impl
US-28Define pricing plansS3implS6 (multi-currency depth)
US-29Buy course as individualS3impl
US-30Buy seat pack + assignS3impl
US-31Refund within policyS3impl
US-32Provider sees payoutsS3implS6 (multi-currency)
US-33Coupon redemptionS3impl
US-34Listing moderation AI + humanS4implS6 (pattern v2)
US-35One-shot assignmentS4impl
US-36Recurring assignment via RRULES4impl
US-37Team compliance dashboardS4implS6 (AI insight v2)
US-38Overdue reminders + escalationS4impl
US-39Reassign on failureS4impl
US-40Resume from last positionS1impl
US-41Quiz with immediate feedbackS1impl
US-42Navigate branching scenarioS4impl
US-43Track progress in real timeS1impl
US-44View transcriptS1impl
US-45Earn certificate on completionS1stubS3 templates
US-46Verify certificate via public linkS1impl
US-47Define certificate templateS4impl
US-48Recertification remindersS4impl
US-49Configure notification preferencesS1impl
US-50Multi-channel notificationsS1impl
US-51Manage suppression after bounceS1impl
US-52Tenant-configurable webhooksS3impl
US-53Lexical + semantic searchS5impl
US-54Personalized recommendationsS6impl
US-55Next-step recommendationS6impl
US-56Org admin completion dashboardS1 (mini) / S4 (full)stub/impl
US-57Provider sales dashboardS3 (v1) / S6 (full)stub/impl
US-58Scheduled email reportS6impl
US-59Export raw eventsS6impl
US-60AI generate lesson from promptS2impl
US-61Convert PDF/policy to draft courseS4impl
US-62AI quiz from lessonS2impl
US-63AI branching scenarioS4impl
US-64Auto-translate courseS4 (pilot) / S5 (production)stub/impl
US-65AI TTS narrationS4impl
US-66AI image/diagram generationS5impl
US-67AI rewrite/simplifyS2impl
US-68AI SCORM metadata + objectivesS4impl
US-69In-course AI tutorS1impl
US-70AI lesson summaryS1impl
US-71AI worked exampleS1impl
US-72AI adaptive practiceS4impl
US-73AI feedback on open-endedS4impl
US-74AI recommends trainings for roleS4implS6 depth
US-75Predict at-risk non-completionS6impl
US-76Auto-generate board compliance summaryS6impl
US-77Detect outdated content + suggest updatesS4impl
US-78Auto-tag + classify uploadsS4impl
US-79Block unsafe input/outputS0impl
US-80Redact PII before cloud callsS0impl
US-81Per-tenant AI budget + degradationS0impl
US-82AI provenance visible to author + adminS0 (invariant) / S2 (UI)impl
US-83Export AI audit logS4impl
US-84Browse downloadable coursesS1impl
US-85Download course bundleS1impl
US-86Take course offlineS1impl
US-87AI tutor offlineS1impl
US-88Offline provisional certificateS1impl
US-89Sync queued progress + certificateS1impl
US-90Bundle revoked while offlineS1impl
US-91Manage offline storage + pinningS1impl
US-92Edit draft offlineS5impl
US-93Resolve offline conflict (LWW + diff)S5impl
US-94Offline AI in authoringS5impl
US-95Local model for tutorS1impl
US-96Local model for summaryS1impl
US-97Cloud refresh on demandS1impl
US-98Pre-warm local cache per courseS4impl
US-99Local AI telemetry replayS1impl
US-100Resume on another deviceS1impl
US-101See conflicts across devicesS5impl
US-102Wipe device remotelyS0 (primitive) / S4 (full UI)impl/impl
US-103Bundle license revocation propagatesS1impl
US-104GDPR data exportS0 (primitive) / S4 (full)stub/impl
US-105GDPR erasure requestS4impl
US-106Daily Merkle anchoringS0 (primitive) / S4 (verify UI)impl/impl
US-107Data residency changeS6impl
US-108Compliance officer reviews AI provenanceS4impl
US-109Keyboard navigation across playerS1impl
US-110Screen-reader compatibilityS1impl
US-111RTL parityS1impl
US-112Captions + transcriptsS1impl
US-113Reduced-motion preferenceS1impl
US-114High-contrast themeS4impl
US-115In-house identity provider (extract native implementation)S0impl
US-116Keycloak identity provider adapterS4impl
US-117OIDC placeholders (Firebase, Okta, Cognito)S4stubharden post-M3
US-118Enterprise external IdP & directory federationS4impl

2. Slice 0 — Platform Foundation (M0)

2.1 Epics in scope

EP-1 (partial: US-1, US-3, US-4, US-115), EP-2 (partial: US-6, US-9), EP-16 (core), EP-20 (primitive: US-102), EP-21 (primitive: US-104, US-106), EP-22 (baseline across all UIs).

Repo implementation note (2026-04-18): Branch features/ep-2-org-management in Ghasi-EdTech implements EP-2 backend slices: US-6 org units, US-7 custom roles + DSL subset, US-8 dynamic groups + evaluate/snapshot, US-9 GET /me/tenants, POST /me/active-tenant + POST /auth/me/active-tenant, refresh rotation id + audit payload, US-10 SSO attribute maps validated against tenant roles where tenant.roles exists, US-11 CSV import jobs + result CSV. Client/UI (TanStack Query, IndexedDB, treegrid, axe, E2E) and full platform DoD (Pact broker, mutation gates, etc.) still belong to CI and frontend repos.

2.2 Cross-service dependencies

  • Kong Gateway fronts all north-south HTTP to microservices (JWT/rate limits at edge); see ADR 0001.
  • tenant-service depends on identity-service for user lookup on invite.
  • ai-gateway-service depends on tenant-service for budget records.
  • sync-service registers with every service that later adds replicable aggregates (registration is data-only at M0).
  • notification-service used by invite emails and password reset.

2.3 AI-first requirements (slice-scoped)

  • Gateway live with complete, embeddings, moderate, redact-pii.
  • Prompt registry with 10 system prompts (bot-detection, slug suggestion, tenant description, invite copy, reset abuse check, safety classifier harness, PII redactor test harness).
  • Provenance invariant enforceable by domain helper.
  • Budget math per tenant functional.
  • Local-inference SDK stub (returns "not-ready" to validate port).

2.4 Offline-first requirements (slice-scoped)

  • Sync pull/push/resolve endpoints live.
  • Client LocalStore port defined for web + mobile.
  • Device-binding (identity-service) producing device cert.
  • No bundles yet; sync only carries per-user preferences + tenant membership cache + conflict samples (for test).

2.5 Security + multi-tenant requirements

  • RLS on every table of every schema.
  • Two-tenant isolation test suite passing for every endpoint.
  • KMS-per-tenant envelope encryption keys.
  • JWT signing + JWKS.
  • Audit log append-only + daily Merkle anchor.

2.6 Testing + observability

  • Unit + integration + Pact + E2E harness per service.
  • OTel end-to-end with traceparent.
  • Default SLOs per service (availability, latency, error budget).
  • Runbook skeleton per service.

2.7 Sprint-ready backlog for Slice 0 (priority order)

#StoryOwner teamDepEstSprint
1US-79 Block unsafe in/outAI31
2US-80 Redact PIIAI31
3US-81 AI budgetAI32
4US-82 AI provenance invariantAI + Platform22
5US-1 Provision org + invitePlatform52
6US-3 Device bindingPlatformUS-133
7US-4 Password resetPlatformUS-123
8US-6 Org unitsPlatformUS-134
9US-9 Tenant switcherPlatformUS-124
10US-102 Wipe device (primitive)PlatformUS-334
11US-104 GDPR export primitivePlatform55
12US-106 Merkle anchoringPlatformAudit log35
13US-109–US-114 (a11y baseline across all M0 UIs)Design + FErolling1–6

3. Slice 1 — Minimal Learner (M1)

3.1 Epics in scope

EP-8 (US-40–44), EP-9 (US-45 stub, US-46), EP-10 (US-49–51), EP-12 (US-56 mini), EP-14 (US-69–71), EP-16 (full: US-79–82), EP-17 (US-84–91), EP-19 (US-95–97, US-99), EP-20 (US-100), EP-22 (US-109–113 on player).

3.2 Cross-service dependencies

delivery-service → content-service (PlayPackage manifest read)
delivery-service → progress-service (statements via events)
delivery-service → ai-gateway-service (tutor calls)
delivery-service → sync-service (offline mount + statement queue)
content-service → identity-service (device pubkey)
content-service → media-service (asset retrieval)
enrollment-service → catalog-service (validate version)
notification-service consumes events from all above

3.3 AI-first requirements (slice-scoped)

  • All tutor flows through ai-gateway with pinned prompt delivery/tutor@1.0.0.
  • Local-inference SDK produces real outputs (small model) for tutor + summary + worked example.
  • SSE streaming from gateway.
  • Local AI telemetry replay on sync.
  • Provenance attached to every AssistantTurn.
  • Budget visible in learner settings; soft-degrade functional.

3.4 Offline-first requirements (slice-scoped)

  • PlayPackage Bundles signed + encrypted + device-bound.
  • License envelope enforced (expiry, features).
  • Player runs fully offline: navigation, quiz scoring (bundled rules), branching (deferred to S4), provisional certificate issuance.
  • Statement outbox + AI telemetry outbox flushed on sync.
  • Tamper detection on mount + report-tamper on reconnect.
  • Revocation propagation on sync.
  • Multi-device resume via max(cursor).

3.5 Security + multi-tenant

  • Device cert renewal daily.
  • Cross-tenant play-session resume blocked.
  • Bundle encryption keys derived per (tenant, device, bundle).
  • Tamper events audited.
  • Chaos tests: corrupted bundle, expired license, revoked license, interrupted sync.

3.6 Testing + observability

  • Airplane-mode E2E (J-12).
  • Multi-device E2E (J-20).
  • Player a11y axe-clean + NVDA + VoiceOver pass.
  • Visual regression LTR + RTL + dark.
  • Prompt regression on tutor/summary/worked-example.
  • Safety eval + red-team corpus run weekly.
  • Load: 10 k concurrent online sessions; 1 k concurrent offline-sync pushes.

3.7 Sprint-ready backlog for Slice 1 (selection)

#StoryOwnerDepEstSprint
1PlayPackage schema freezeContentM081
2US-22 Bundle with license envelopeContent + Security#181–2
3US-22a Tamper detectionContent#232
4US-40 Resume from last positionLearner32
5US-41 Quiz immediate feedbackLearner + Assessment52–3
6US-43 Progress real-timeLearnerEvents33
7US-44 TranscriptLearner23
8US-69 AI tutor in-courseLearner + AIGateway + prompts53–4
9US-70 AI summaryLearner + AIUS-6934
10US-71 AI worked exampleLearner + AIUS-6934
11US-84–US-91 Offline journeyLearner + Content + SyncBundle344–6
12US-95–US-97, US-99 Local AIAI + MobileLocal SDK164–6
13US-100 Resume on another deviceLearner + SyncSync35
14US-49–US-51 Notification prefs + channels + suppressionPlatform + Comms72–3
15US-45 stub + US-46 Cert verifyCertification55
16US-56 mini dashboardData35
17US-109–US-113 A11y on player + RTL parityDesign + FE131–6

4. Slice 2 — Authoring MVP + AI Co-Author MVP (M2, first half)

4.1 Epics in scope

EP-3 (US-12–14 quiz, US-16–17, US-21), EP-4 (US-21, US-22b stub), EP-5 (US-23–26, US-24), EP-13 (US-60, US-62, US-67, US-82 UI).

4.2 Cross-service dependencies

authoring-service → media-service (asset upload)
authoring-service → ai-gateway-service (AI Co-Author flows)
authoring-service → assessment-service (quiz bank ops)
Publish saga: authoring → content → catalog → search

4.3 AI-first requirements

  • Prompts: authoring/block_from_intent@1.0.0, assessment/quiz_from_lesson@1.0.0, authoring/simplify@1.0.0.
  • AI block generation SSE with accept/reject flow.
  • Provenance badge visible in editor + learner view.

4.4 Offline-first requirements

  • Authoring editor cached for read-only view offline (full offline edit comes in S5).
  • Previously-published bundles continue to work offline.

4.5 Security + multi-tenant

  • Block content encrypted in transit; answer keys encrypted at rest.
  • Publish saga rolls back cleanly on partial failure.
  • Tenant-scoped prompts.

4.6 Testing + observability

  • Publish saga chaos tests (mid-saga failure at each step).
  • Prompt regression gate on accept rate (≥ 50 %).
  • End-to-end E2E: author creates course with AI → publishes → learner sees in catalog.
  • Block registry Pact for editor + runtime.

4.7 Sprint-ready backlog for Slice 2

#StoryOwnerDepEstSprint
1Block schema freezeAuthoring51
2US-12 Draft w/ modules + lessonsAuthoring#131
3US-13 Core blocks (text/img/video/audio)Authoring + Media#151–2
4US-14 Quiz block (branching deferred)Authoring + Assessment#352
5US-16 Submit for reviewAuthoring#132
6US-17 Publish sagaAuthoring + Content + Catalog + SearchSaga infra83
7US-21 Export HTML5Content#633
8US-22b SCORM import v1Content54
9US-23 Browse + filterCatalog + FE#633
10US-24 Hide unpublishedCatalog#613
11US-25 Locale switchFE22
12US-26 Course detailCatalog + FE#634
13US-60 AI generate blockAuthoring + AIPrompts53
14US-62 AI quiz from lessonAuthoring + AI + AssessmentPrompts54
15US-67 AI rewriteAuthoring + AIPrompts34
16US-82 Provenance badges in editorAuthoring + FE23

5. Slice 3 — Marketplace MVP (M2, second half)

5.1 Epics

EP-6 (US-27–33), EP-9 (US-45 issue + US-46 verify), EP-10 (US-52 webhooks), EP-4 (US-19 SCORM 1.2).

Engineering note (2026-04-23): EP-6 M2 slice is in place (listings approve/publish/suspend/appeal, coupons redeem, refund window, payout list + statement PDF placeholder, OpenAPI green). M3+ gaps (PSP/3DS, J-8 bulk, J-17 full, workers, partial refunds) are deferred — see 07 — EP-6 status and the Ghasi-EdTech monorepo ADR planning/adr/ADR-EP6-MKT-001-m3-deferrals.md.

5.2 Cross-service dependencies

Purchase saga: marketplace → billing → marketplace.license.granted → enrollment → notification
Refund flow: marketplace → billing → marketplace.license.revoked → enrollment.revoked → notification

5.3 AI-first

  • AI moderation pipeline on listing marketing copy.
  • AI fraud-signal classifier on payment intents.

5.4 Offline-first

  • Licenses sync to client (read-only) so offline users see assigned courses.
  • Refunds propagate to client via sync.
  • Marketplace browse cache for offline tiles.

5.5 Security + multi-tenant

  • PCI scope minimized via processor-tokenized cards.
  • Webhook signatures HMAC-SHA256 + nonce + 5-min window.
  • Refund policy per tenant; audit per transition.

5.6 Testing + observability

  • SCORM Cloud conformance gate.
  • Saga integration tests with mid-payment failure + compensations.
  • Processor sandbox tests.
  • Public verify page rate-limited; bot mitigation tested.

5.7 Sprint-ready backlog for Slice 3

#StoryOwnerDepEstSprint
1US-19 SCORM 1.2 exportContentPlayPackage54
2US-27 Submit listingCommerceCatalog35
3US-28 Pricing plansCommerce + Billing55
4US-29 Buy as individual (saga)Commerce + Billing + Enrollment55–6
5US-30 Buy seat pack + assignCommerce + Enrollment#486
6US-31 Refund within policyCommerce + Billing#456
7US-32 Provider payoutsCommerce + Billing#536
8US-33 Coupon redemptionCommerce36
9US-45 Certificate issueCertification#436
10US-46 Public verify linkCertification#936
11US-52 Webhooks (tenant-configurable)Comms + Platform55

6. Slice 4 — Compliance + Enterprise (M3)

6.1 Epics

EP-1 (US-2 SAML, US-5 WebAuthn, US-116 Keycloak, US-117 vendor OIDC stubs, US-118 enterprise IdP federation), EP-2 (US-7, US-8, US-10, US-11), EP-4 (US-20 SCORM 2004/xAPI, US-22b full), EP-7 (US-35–US-39), EP-9 (US-47, US-48), EP-13 (US-61, US-63–US-66 stub, US-68, US-77, US-78), EP-14 (US-72–US-73), EP-15 (US-74, US-76 stub), EP-16 (US-83), EP-20 (US-102 full), EP-21 (US-104 full, US-105, US-108, US-106 UI).

6.2 Cross-service dependencies

assignment-service → tenant-service (DynamicGroup eval) → enrollment-service → notification-service
identity-service SAML + SCIM → tenant-service (membership sync)
Branching block S2 → assessment-service scenario graph
Content 2004/xAPI export → progress-service LRS endpoints

6.3 AI-first

  • Full AI Co-Author flows including PDF → course, branching gen, TTS (stub), images (stub).
  • AI admin insight v1: assignment recommender.
  • AI grading for short-answer with confidence threshold → human review.
  • AI audit export from analytics-service.

6.4 Offline-first

  • Branching scenario rules bundled for offline play.
  • Compliance windows cached for current user offline.
  • Pre-warm AI cache per bundle (US-98) enabled.

6.5 Security + multi-tenant

  • SAML/OIDC configured per tenant; secrets rotation.
  • RBAC + ABAC + DynamicGroup evaluated; two-tenant tests extended to ABAC predicates.
  • GDPR erasure saga operational across all services built so far.
  • Merkle verify UI operational for compliance officer.

6.6 Testing + observability

  • ADL conformance on SCORM 2004 + xAPI + cmi5.
  • RRULE fixture suite (≥ 1 000 cases incl. DST + leap).
  • SAML tested against Okta, Azure AD, Google, custom ADFS.
  • AI bias eval for recommender + short-answer grading.
  • Erasure saga E2E covering all in-scope services.

6.7 Sprint-ready backlog for Slice 4 (selection)

#StoryOwnerDepEstSprint
1RRULE engine freezeEnterprise51
2US-35 One-shot assignmentEnterprise + Enrollment#131
3US-36 Recurring assignmentEnterprise#252
4US-37 Team compliance dashboardEnterprise + Data#352–3
5US-38 Reminders + escalationEnterprise + Comms#333
6US-39 Reassign on failureEnterprise#333
7US-7 Custom rolePlatform52
8US-8 Dynamic GroupPlatform#753
9US-10 SSO admin configPlatform53
10US-2 SAML SSOPlatform#954
11US-5 WebAuthnPlatform54
12US-11 Bulk CSV importPlatform35
13US-20 SCORM 2004 + xAPIContent + Progress54
14US-22b SCORM import fullContent55
15US-14 branching (finish)Authoring + Assessment54
16US-42 Play branchingLearner + Assessment#1555
17US-61 PDF → courseAuthoring + AIPrompts85–6
18US-63 AI branching genAuthoring + AIPrompts55
19US-65 TTS narrationMedia + AI35
20US-68 AI SCORM metadataContent + AI36
21US-72 AI adaptive practiceLearner + AI56
22US-73 AI feedback on open-endedAssessment + AI56
23US-74 AI assignment recommenderEnterprise + AI56
24US-77 Outdated content detectAuthoring + AI56
25US-78 Auto-tag classifyAuthoring + AI36
26US-47 Cert templatesCertification55
27US-48 Recert remindersCertification + Comms36
28US-83 AI audit exportData + Security36
29US-102 Full wipe UXPlatform34
30US-104 GDPR export fullPlatform + all servicesErasure saga55
31US-105 GDPR erasurePlatform + all services85–6
32US-106 Merkle verify UISecurity36
33US-108 Compliance AI provenance reviewData + Security36
34US-98 Pre-warm local cacheAI + Content56
35US-114 High-contrast themeDesign + FE36

7. Slice 5 — Full Authoring + Offline Authoring (M4)

7.1 Epics

EP-3 full (US-13 refine, US-15, US-18), EP-13 (US-64 production, US-66), EP-18 (US-92–US-94), EP-4 (imports mature), EP-11 (US-53), EP-22 (final depth).

7.2 Cross-service dependencies

authoring-service + sync-service (Yjs + offline mutations)
media-service: AI image, TTS voices, video transcoding matrix
search-service: hybrid search with pgvector index

7.3 AI-first

  • Image generation with style profiles per tenant.
  • AI merge suggestions in conflict UI.
  • AI translation productionized with per-tenant glossaries.

7.4 Offline-first

  • Full offline authoring: block edit, reorder, AI assist (local), conflict resolve.
  • Offline asset pre-uploads queued; metadata syncs after upload.
  • Y.Doc offline merges; non-CRDT fields → LWW with diff UI.

7.5 Security + multi-tenant

  • Collab session authenticated + per-message ACL.
  • Offline conflict backups retained 30 days per audit policy.
  • Tenant-glossary pinning for AI translation.

7.6 Testing + observability

  • Yjs + offline merge chaos (two devices, partition, merge).
  • Multi-author collab E2E.
  • Offline authoring conflict E2E (J-25).
  • Hybrid search ranker eval.

7.7 Sprint-ready backlog for Slice 5 (selection)

#StoryOwnerDepEstSprint
1US-15 Live collab (Yjs)Authoring81–2
2US-92 Offline draft editsAuthoring + Sync#152–3
3US-93 Resolve offline conflictAuthoring + Sync#253
4US-94 Offline AI in authoringAuthoring + AI#253
5US-18 Manual localizationAuthoring + FE54
6US-64 AI translate productionizedAuthoring + AI54
7US-66 AI imageMedia + AI54
8US-53 Hybrid searchSearch + AI54

8. Slice 6 — Scale + Advanced Insight + Mobile (M5)

8.1 Epics

EP-11 (US-54, US-55), EP-12 full (US-57, US-58, US-59), EP-15 depth (US-75, US-76), EP-20 (US-101, US-103), EP-21 (US-107), EP-6 expansion, mobile native, HIPAA.

8.2 Cross-service dependencies

analytics-service + ai-gateway → insights
search-service hybrid + ranker training
Residency saga: every service + KMS + storage + vector index
Mobile native features: biometrics + background sync + widgets

8.3 AI-first

  • AI admin insight v2: board summaries, outdated detection v2, at-risk learner prediction with explainability.
  • Personalized recommendations with fairness monitoring.
  • Cloud refresh per feature available everywhere local AI runs.

8.4 Offline-first

  • Background sync on mobile with OS schedulers.
  • Biometric-gated bundle unlock.
  • Widget shows next-due compliance.
  • Cross-device conflict UX on mobile.

8.5 Security + multi-tenant

  • Multi-region data residency saga covering every service.
  • HIPAA tier restricts AI providers (explicit no-training configs) and adds BAA-only providers.
  • White-label branding per provider with CSP scoping.

8.6 Testing + observability

  • Residency saga rehearsal against production-size fixture.
  • Mobile app store rating KPI ≥ 4.5.
  • ISO 27001 attestation readiness.

8.7 Sprint-ready backlog for Slice 6 (selection)

#StoryOwnerDepEstSprint
1US-54 Personalized recsData + AI51
2US-55 Next-step recsData + AI31
3US-57 Provider sales dashboard fullData + Commerce52
4US-58 Scheduled email reportData + Comms52
5US-59 Raw event exportData + Security32
6US-75 At-risk predictionData + AI53
7US-76 Board compliance narrativeData + AI53
8US-101 Cross-device conflictsSync33
9US-103 Revocation propagationSync + Content33
10US-107 Residency changePlatform + SRE + all services134–6
11Mobile native biometric + widget + background syncMobile + Platform83–5
12HIPAA tier + BAA providersSecurity + AI83–5
13White-label + custom domainPlatform + Design54
14Developer marketplace + SDK v1Platform + DevEx85–6

9. Inter-Slice Dependency Graph

S0 ──► S1 ──► S2 ─┬─► S3


S4 ──► S5 ──► S6
  • S2 and S3 overlap within M2 (S2 delivers authoring + HTML + SCORM import stub; S3 delivers marketplace + SCORM 1.2 + billing + certs).
  • S4 depends on S2 publish saga + S3 payment rails.
  • S5 depends on S2 block registry + S1 sync protocol.
  • S6 depends on everything before.

10. Slice Exit Criteria (concise)

SliceExit when…
S0Two-tenant isolation, AI gateway, sync protocol, event envelope, schema registry, observability all green ≥ 2 weeks
S13+ design partners completing offline courses; AI tutor accept-rate > 50 %; airplane-mode E2E green
S2First tenant publishes a course end-to-end via UI; HTML export verified; AI co-author accept-rate > 50 %
S3First paid purchase → fulfilled enrollment → certificate; SCORM Cloud pass; payout to provider
S4First enterprise customer using SAML + recurring assignments in production; SOC 2 Type I; ADL conformance
S5Offline authoring conflict rate < 1 %; live collab stable; LTI 1.3 ready for embedding partners
S6Multi-region residency migration on live tenant; HIPAA tier offered; mobile native rating ≥ 4.5