NUTRISYNCBuilders Hub
🏠 🛠
NUTRISYNC · Docs
← All documents

Backlog (importable)

All 65 epics/stories — sortable table. Source CSV: docs/backlog.csv

EpicIDStoryPriorityEstimateAcceptance CriteriaDependencies
A. Cloud foundation & secure landing zoneA1AWS Organization with dev/staging/prod/security accountsP0MAccounts isolated; SCP guardrails deny public S3 and non-EU/CH regions; billing alerts on
A. Cloud foundation & secure landing zoneA2VPC public/private subnets in eu-central-2 Zurich; NAT egress; no public DBP0LData stores only in private subnets; least-privilege SGs; flow logs enabledA1
A. Cloud foundation & secure landing zoneA3Secure data zone for Aurora + S3 PII/health with KMS CMK rotationP0MAll PII/health encrypted at rest with CMK; access only from API SG; key access auditedA2
A. Cloud foundation & secure landing zoneA4Cloudflare front: DNS/CDN/WAF/DDoS/rate-limit/botP0SOrigin locked to Cloudflare; OWASP ruleset on; TLS 1.2+ end to endA2
A. Cloud foundation & secure landing zoneA5Secrets via AWS Secrets Manager; CI via OIDCP0SApp reads secrets at runtime; rotation on; no static keys in CIA1
A. Cloud foundation & secure landing zoneA6Terraform IaC for all infra with remote stateP1Mterraform plan clean; environments reproducibleA1-A5
A. Cloud foundation & secure landing zoneA7Cost guardrails and tagging policyP1SPer-env cost dashboards; anomaly alertsA1
B. CI/CD GitHub to productionB1GitHub mono-repo with branch protection and CODEOWNERSP0SNo direct pushes to main; PRs need green CI + 1 review
B. CI/CD GitHub to productionB2CI: lint/typecheck/test/build/SBOM/image scan/secret scanP0MPipeline fails on critical vulns or leaked secrets; artifacts versionedB1
B. CI/CD GitHub to productionB3Container build/push to ECR with immutable tags + cosign signingP0MOnly signed images deploy to prodB2
B. CI/CD GitHub to productionB4CD: dev on merge / staging on tag / prod on approval; blue-greenP0LZero-downtime deploys; one-click rollback; deploy events loggedB3;C1
B. CI/CD GitHub to productionB5DB migrations as gated pipeline step (expand/contract)P0SMigrations reversible; prod migration requires approvalB4;C2
B. CI/CD GitHub to productionB6Ephemeral preview environments per PRP1SEach PR gets a URL; torn down on merge/closeB4
B. CI/CD GitHub to productionB7Dependabot/Renovate + license checksP1SWeekly dependency PRs; blocked licenses fail CIB2
C. Scalable containerized backendC1API service on ECS Fargate behind ALB with autoscalingP0LScales horizontally; survives instance loss; p95 latency target under loadA2
C. Scalable containerized backendC2Aurora PostgreSQL Multi-AZ in secure zone with poolingP0MFailover < 60s; encrypted backups + PITRA3
C. Scalable containerized backendC3Encrypted S3 for media/exports; signed URLs onlyP0MNo public objects; access loggedA3
C. Scalable containerized backendC4Async layer SQS + workers for syncs/recompute/notificationsP1MRetries + DLQ; idempotent consumersC1
C. Scalable containerized backendC5Redis cache for phase content/sessions/rate limitsP1MCache hit ratio target; safe invalidationC1
C. Scalable containerized backendC6Recommendation service behind /recommendations (rules to ML/Apertus)P2LEngine swappable without client changes; IO logged de-identifiedC1;C4
C. Scalable containerized backendC7Multi-region/read-replica readiness for US expansionP2LDocumented failover + residency planC2
D. Data protection consent & complianceD1Consent service with versioned scopes + immutable auditP0MEvery scope stored with timestamp + policy version; queryable per userC2
D. Data protection consent & complianceD2Consent in onboarding: granular unbundled opt-ins before health dataP0MNo health row persists without matching consent; optional refusals still allow core useD1
D. Data protection consent & complianceD3Consent at point of capture (just-in-time for wearables/sensitive data)P0MConnector cannot sync until scope granted; revocation stops sync immediatelyD1
D. Data protection consent & complianceD4DSAR endpoints: export + erasure incl downstream connectorsP0MExport within SLA; erasure purges PII across stores; backup schedule documentedD1
D. Data protection consent & complianceD5Row-Level Security / per-user isolation; org sees aggregates onlyP0SCross-user access impossible; verified by testsC2
D. Data protection consent & complianceD6Data classification + retention + minimizationP0SEach field tagged; retention enforced by jobsC2
D. Data protection consent & complianceD7DPIA + Records of Processing + DPA templatesP1MDPIA signed before launch; sub-processor list publishedD1
D. Data protection consent & complianceD8Cookie/consent banner privacy-first on web entryP1SNon-essential off by default; choices loggedF1
D. Data protection consent & complianceD9Your-data-is-yours trust surface in-appP1SUsers can view/manage/revoke all consents in ProfileD1
E. Health & wearable connectorsE1Apple Health (HealthKit) connectorP1LRead selected types with grant; background delivery; revoke handledEP1;D3
E. Health & wearable connectorsE2Google Health Connect / Android connectorP1LHealth Connect permissions; graceful when app absentEP1;D3
E. Health & wearable connectorsE3Samsung Health connectorP1LSDK integration; scoped readEP1;D3
E. Health & wearable connectorsE4Garmin Connect connectorP1LOAuth + webhook pull; backfill windowEP1;D3
E. Health & wearable connectorsE5Fitbit connectorP1MOAuth2; rate-limit awareEP1;D3
E. Health & wearable connectorsE6Strava connectorP1MOAuth2 + webhooks; dedup vs phone dataEP1;D3
E. Health & wearable connectorsE7Oura connector (sleep/readiness/HRV/temp)P2MOAuth2; temperature mapped to cycle modelEP1;D3
E. Health & wearable connectorsE8WHOOP connectorP2MOAuth2 + webhooksEP1;D3
E. Health & wearable connectorsE9Polar/Suunto/Withings connector (by demand)P2MAt least one integrated; documentedEP1;D3
E. Health & wearable connectorsE10Apple Watch / Wear OS phase surfacingP2MComplication/tile reads today phase + focusE1;E2
E. Health & wearable connectorsEP1Connector framework: normalized schema + adapters + token vault + sync/backfill/dedupP1LAdding provider = new adapter only; conflicts resolved by priorityC4
E. Health & wearable connectorsEP2Sync orchestration SQS + webhooks + per-provider observabilityP1MFailed syncs alert; per-user sync status visibleEP1;C4
E. Health & wearable connectorsEP3Consent + revoke wiring; disconnect purges tokensP1SRevoke stops sync < 1 min; tokens deletedD3;EP1
F. Unified web entry pointF1Single web app: public marketing + authenticated /appP0MOne codebase/deploy/domain; SEO-friendly marketingC1
F. Unified web entry pointF2Smart entry point routing anon to marketing logged-in to appP0SSession-aware routing; deep links preservedF1;F3
F. Unified web entry pointF3Shared auth/session (SSO) across marketing and appP0MSingle sign-in; waitlist to account upgrade pathC2
F. Unified web entry pointF4Shared design tokens across marketing/web/RN (Figma-aligned)P0SOne token source; consistent brand
F. Unified web entry pointF5Waitlist to onboarding handoffP1SWaitlisted emails convert without re-entryF3
F. Unified web entry pointF6Funnel analytics + A/B (EU)P1SSignup funnel measured end-to-endF1
G. Web admin app (MIS/KPIs)G1Admin shell with RBAC behind Cloudflare Access + MFAP1MNo public access; roles enforced server-side; actions auditedF3;A4
G. Web admin app (MIS/KPIs)G2MIS KPI dashboard: access/signups/retention/subscriptions/MRR/churn/CAC/LTV/ARPUP1MMetrics match source-of-truth; date filters; exportG1;F6
G. Web admin app (MIS/KPIs)G3Business-case/financial tracker vs planP1MEditable assumptions; variance vs plan shownG1
G. Web admin app (MIS/KPIs)G4Subscription & user admin (no raw cycle data)P1SPII access role-gated + logged; cycle data never shown individuallyG1;D5
G. Web admin app (MIS/KPIs)G5Connector/ops health panelP1SSurfaces per-provider sync metricsG1;EP2
G. Web admin app (MIS/KPIs)G6Content/clinical review queueP2SPublish workflow with clinical sign-offG1
H. Protected business-case siteH1Business-case microsite from pitch deckP1MAll deck sections represented; responsive; on-brand
H. Protected business-case siteH2Access protection via Cloudflare Access (SSO/allowlist)P1SOnly invited emails view; access logged; revocableA4;F3
H. Protected business-case siteH3Document vault with gated downloadsP1SGated downloads; per-file access trackedH2
H. Protected business-case siteH4Embed live Canva presentation + exportP2SDeck viewable inline once Canva link/export providedH1
H. Protected business-case siteH5Per-visitor view analyticsP2SPer-email engagement visible in adminH2;G1
I. Observability security & DRI1Central logging/metrics/tracing + dashboards + alertsP1Mp95 latency/error/sync-failure alerts to on-callC1
I. Observability security & DRI2Error tracking (Sentry) across web/RN/APIP1SReleases tracked; alerts routed
I. Observability security & DRI3Security: WAF + scanning + pen-test + incident runbookP1MCriticals block release; runbook rehearsedA4;B2
I. Observability security & DRI4Backups + DR drill with RPO/RTOP1SRestore tested; RPO/RTO documentedC2
I. Observability security & DRI5Status page + uptime monitoringP2SPublic status; SLO dashboardsI1