Skip to main content

Delivery Timeline

The delivery surface (upload → job → XLSX → email + Billing token) is reuse / low-risk; the schedule is gated by two cross-team blockers — the BI datamart/data contract (OQ-BI) and Legal cross-tenant consent (OQ-P1).

MilestoneTargetEffortConfidenceProgressStatus
PRD v2.0 reformatted + grounded2026-07-080/0Done
OQ-P1: Legal sign-off on cross-CID aggregation2026-07-180/0Pending (blocking cross-company signals)
OQ-BI: datamart data contract + BI owner2026-07-180/0Pending (blocking, largest risk)
Data Foundation — datamart + 6 Ready signals + daily refresh (BI)Jul 20260/0Planned
CSV Upload MVP — UI, validation, lookup, email, Billing tokenAug 20260/0Planned
Pilot Launch — 5 clients, free tier (3 tokens)Aug 20260/0Planned
Pilot Eval — decision gate; WA + Industry finalized; pricingSep 20260/0Planned
GA — token packs, all 8 signalsQ4 20260/0Planned

Staffing

Staffing TBD — fill once the Epic + RFC are created. Note the split ownership: CDP (upload/lookup/XLSX/email/FE + Billing integration), Data/BI (datamart + 8 signals + refresh), Billing/Commercial (ENRICHMENT-* code + pack SKUs + pricing).

DisciplineImplementor
Backend (CDP)TBD
Frontend (CDP)TBD
Data / BITBD
DesignTBD
QATBD

Dependencies & gates

  • 🔴 Data/BIcustomer_behavioral_enrichment datamart + 8 signals + daily 08:00 WIB refresh; zero app connectivity today (OQ-BI). Largest schedule risk.
  • 🔴 Legal + PM — cross-tenant consent for cross-CID aggregation (OQ-P1); until resolved, ship single-CID signals only (NEG-2).
  • 🔴 CDP Backend — net-new Hologres query layer in contact-service (Mongo/PG/Redis only today).
  • 🟡 Billing / Commercial — new ENRICHMENT-* billing code + Free/S/M/L SKUs + pricing (OQ-8/OQ-12); quota plumbing already exists.
  • 🟡 Platform/Omnichannel — WA Business API check for the WA Valid Number fallback (OQ-1), conditional.

Reuse (low risk, unblocked once the datamart contract lands): the bulk-import async scaffold + SendEmailWithAttachment + BulkUploadPage.vue/BillingStore.