Skip to main content

Delivery Timeline

MilestoneEffort (BE/FE/QA…)ConfidenceProgressTarget DateStatus
PRD v2.1 finalized0/02026-06-09Done
OQ-7: export job status store0/02026-06-18Done (reuse bulk_upload_jobs)
OQ-9: field-properties endpoint confirmed0/02026-06-18Done
RFC review R1: Strong / PROCEED with notesHigh0/02026-06-18Done
RFC synced to PRD v2.6Medium0/02026-06-30Done
RFC review R2: 8.5/10 Agentic-Ready / PROCEED (core pipeline)High0/02026-06-30Done
OQ-10: notification ingest channelBE chunk 7Medium0/0TBDPending before notification client
OQ-14: per-route rate-limit decisionBE chunk 9Medium0/0TBDPending before handler/rate-limit
OQ-15: localStorage v1 PM sign-off0/0TBDPending before GA
OQ-16: OSS data-residency / quota confirmation0/0TBDStage-0 gate
OQ-17: export-history cross-team pathBE chunk 19Low0/0TBDBlocked (non-core pipeline)
OQ-18/OQ-19/OQ-20/OQ-21: v2.6 selection/panel decisionsBE/FE chunks 18/20/21Medium0/0TBDPending before expanded scope
Development startBE 15 / FE 7.5 / Mobile 5 / QA 5Medium0/32.52026-Q3Planned (core chunks can start)
Release32.5 totalMedium0/32.52026-Q3Planned (gated on open OQs)

RFC Readiness Notes

  • RFC review R2 (2026-06-30): 8.5/10, Agentic-Ready, PROCEED for the core pipeline (EXP-S01–S07, S09); EXP-S08 stays not-buildable (OQ-17, cross-team, Should-Have). Full finding chain (REV-12..17 → OQ-18/19/20/21) in rfc-export-customer-data-review.md.
  • Open gates: notification channel (OQ-10), per-route rate-limit (OQ-14), localStorage PM sign-off (OQ-15), OSS compliance/quota (OQ-16), export-history cross-team (OQ-17), v2.6 scope decisions (OQ-18/19/20/21) — tracked in the milestone table and Dependencies & gates below.

Staffing

Implementors for RFC: Export Customer Data with Layout:

DisciplineImplementor
BackendGhozi
FrontendJovi
MobileAlfi
QAHendry (primary), Izzul (backup)

Capacity & Allocation

Committed days (below) mirror the initiative README: BE 15 (Ghozi), FE 7.5 (Jovi), Mobile 5 (Alfi), QA 5 (Hendry). Forecast p85 2026-09-19 (p50 2026-09-02), mirrored from the README — the +4 FE slip from 09-11 is narrated in status/2026-07-01. Sequencing follows the 2026-Q3 policy in roadmap.md; QA defaults to Hendry, Izzul backup.

ImplementorDisciplineCommitted days (this initiative)Window
GhoziBackend152026-Q3
JoviFrontend7.52026-Q3
AlfiMobile52026-Q3
HendryQA52026-Q3

Dependencies & gates

  • 🔴 Billing/IAG + Chat/Omnichannel — no CDP "Customer Data" quota type and no s2s export-history register path today (OQ-17); gates EXP-S08 (a Should-Have). Core pipeline (EXP-S01–07, S09) is unblocked.
  • 🟡 One Notification Team — confirm notification ingest channel (REST vs Kafka); publishing is net-new for contact-service (OQ-10), before the notification-client chunk.
  • 🟡 Alibaba OSS / CDP Infra — confirm OSS quota headroom for ~5–15 MB export files at 48 h retention (OQ-4); Stage-0 gate.
  • 🟡 Mobile (mobile-qontak-crm) — optional in-app tap-through routing entry (OQ-12); email is the primary delivery channel, so non-blocking.
  • ✅ ~18 in-repo dependencies (gocraft/work, excelize, Alibaba OSS SDK, email service, IAG router, field-properties endpoint, @mekari/pixel3) verified present and reused.

Internal critical path: BE chunks 1–6 (reuse infra) build now → resolve OQ-10 / OQ-14 before the notification + rate-limit handlers → FE panel (complete ExportCustomerDrawer.vue) + v2.6 selection decisions (OQ-18/19/20/21) → release.