Skip to main content

10 · Data Platform

Milestones of the roadmap items in this theme

As of 2026-10-22 · today

donein progressplannedwaiting on a dependencyslipped (target date passed)waits fortoday

Gantt​

Q3 · 2026Q4 · 2026Q1 · 2027Q2 · 2027Q3 · 2027Q4 · 2027Q1 · 2028Q2 · 2028Q3 · 2028Q4 · 2028Q1 · 2029Q2 · 2029Q3 · 2029Q4 · 2029Q1 · 2030JulAugSepOctNovDecJanFebMarAprMayJunJulAugSepOctNovDecJanFebMarAprMayJunJulAugSepOctNovDecJanFebMarAprMayJunJulAugSepOctNovDecJanFeb27 · Data Platform27.3Phase 12026-11-1127.4Phase 22028-02-25 · planned · 0/7waiting 27.327.8Phase 32028-12-10 · planned · 0/3waiting 27.427.9ETL scheduler live, with ascheduled-query entry like BigQuery's2027-04-12 · planned · 0/4waiting 27.327.10StarRocks migrated to the dataplatform2028-12-10 · planned · 0/4waiting 27.327.11Existing jobs moved in as scheduledqueries2028-02-25 · planned · 0/3waiting 27.927.12DAGs rebuilt for the moved jobs2028-12-10 · planned · 0/3waiting 27.1128 · Event Bus (Kafka)28.1Event Bus proven end to end2026-08-2728.2Control plane in git2027-09-17 · planned · 0/328.3Backend services publish overauthenticated HTTP, validated before2028-03-17 · planned · 0/3waiting 28.228.4Kafka at the US site stood up as aread-only replica2028-07-19 · planned · 0/3waiting 28.228.5IDC convergence point live2028-09-17 · waiting 28.328.6Mirroring established across thethree sites, each landing its own copy2028-11-17 · waiting 28.4, 28.528.7Replication lag and health observableand alerted, before the first edge2028-09-17 · planned · 0/3waiting 28.228.8A site cut and its catch-up rehearsed2029-02-22waiting 28.6, 28.7today

Milestones​

#MilestoneStartTargetStatusWaits forTeamEpicDerived
27 · Data Platform
27.3Phase 1 — on-premises data platform ready2026-09-012026-11-11in progress—Platform Engineering——
27.4Phase 2 — US2026-11-122028-02-25planned27.3Platform Engineering—waiting 27.3
27.8Phase 3 — asia-east1; three-site federation complete2027-06-192028-12-10planned27.4Platform Engineering—waiting 27.4
27.9ETL scheduler live, with a scheduled-query entry like BigQuery's2026-11-122027-04-12planned27.3Platform Engineering—waiting 27.3
27.10StarRocks migrated to the data platform2026-11-122028-12-10planned27.3Platform Engineering—waiting 27.3
27.11Existing jobs moved in as scheduled queries2027-01-122028-02-25planned27.9Platform Engineering—waiting 27.9
27.12DAGs rebuilt for the moved jobs2027-02-012028-12-10planned27.11Platform Engineering—waiting 27.11
28 · Event Bus (Kafka)
28.1Event Bus proven end to end — from an HTTP publish to a queryable table—2026-08-27done—Platform Engineering——
28.2Control plane in git — schema, topic and access rules as code, with CI—2027-09-17planned—Platform Engineering——
28.3Backend services publish over authenticated HTTP, validated before the write—2028-03-17planned28.2Platform Engineering—waiting 28.2
28.4Kafka at the US site stood up as a read-only replica2027-01-042028-07-19planned28.2Platform Engineering—waiting 28.2
28.5IDC convergence point live — events and change data landing in one place—2028-09-17planned28.3Platform Engineering—waiting 28.3
28.6Mirroring established across the three sites, each landing its own copy—2028-11-17planned28.4, 28.5Platform Engineering—waiting 28.4, 28.5
28.7Replication lag and health observable and alerted, before the first edge carries traffic2027-01-042028-09-17planned28.2Platform Engineering—waiting 28.2
28.8A site cut and its catch-up rehearsed—2029-02-22planned28.6, 28.7Platform Engineering—waiting 28.6, 28.7

Details​

27.3Phase 1 — on-premises data platform ready2026-11-11in progress · 2/8
  • Fault tolerance of the existing storage cluster measured and written downowner · TBD
    The existing cluster runs with two parity blocks: losing one node, or a rolling upgrade, leaves no tolerance at all.
  • Storage decision settled — cost, lead time, rack, power and network confirmedowner · TBDarchitecture →
  • Queryable in SIT across the existing warehouse and Icebergowner · TBD
  • Authentication, group mapping and authorization engine proven end to endowner · TBD
    Identity signed by the external IdP into a JWT, verified per request, authorization decided by policy-as-code beside it.
  • Authorization RFC reviewed with the infrastructure and data warehouse teams; receiving team settledowner · TBD
  • Column masking demonstrable end to endowner · TBD
    Until this is done the RFC is explicit: do not claim sensitive columns are masked.
  • Scheduler scope: data pipelines on the existing scheduler listed by owner, split from application-level jobsowner · TBD
  • Production readiness signed: capacity baseline, backup and recovery rehearsed, handover with the data warehouse teamowner · TBD
27.4Phase 2 — US2028-02-25planned · 0/7
  • GKE at the US site under IaC; query cluster registered to the site gatewayowner · TBD
    One gateway per site: each knows only its own clusters.
  • Cross-continent traffic audited and alertedowner · TBD
  • Export scope settled from the query history; selected tables readable as Iceberg on GCS-USowner · TBD
    The export is selective, not a full migration. Minimum-privilege service account: read and read-session only.
  • Elastic scaling on preemptible capacity under a hard budget ceilingowner · TBD
  • Exported cloud data under the same authorization and audit; one policy sourceowner · TBD
  • Cloud pipelines run on the 27.9 scheduler against the US siteowner · TBD
  • asia-east1 role and the data-residency answer asked at the start of this phaseowner · TBD
    A "must stay in Asia" answer raises Phase 3 ahead of the rest of this phase.
27.8Phase 3 — asia-east1; three-site federation complete2028-12-10planned · 0/3
  • Query cluster on the existing GKE capacity, behind its own site gatewayowner · TBD
  • Iceberg catalog on GCS-asia-east1 live as the new landing regionowner · TBDarchitecture →
  • Scheduler at asia-east1; one scheduler per site across all threeowner · TBD
27.9ETL scheduler live, with a scheduled-query entry like BigQuery's2027-04-12planned · 0/4
  • Scheduler and dbt deployedowner · TBD
  • Scheduled-query entry: a user gives SQL, a schedule and a target table; the platform generates the jobowner · TBD
    So existing jobs can move as they are, without a rewrite first.
  • Jobs run under the identity of the team that owns themowner · TBD
  • One team has moved a job without helpowner · TBD
27.10StarRocks migrated to the data platform2028-12-10planned · 0/4
  • StarRocks tables and their readers listed by ownerowner · TBD
  • Tables served from Iceberg through the data platformowner · TBD
  • Reports and SQL repointed, with the data warehouse teamowner · TBD
  • StarRocks retired once its last reader has movedowner · TBD
27.11Existing jobs moved in as scheduled queries2028-02-25planned · 0/3
  • Data jobs listed by owner — BigQuery scheduled queries and the existing scheduler; application-level jobs excludedowner · TBD
  • Moved without a rewriteowner · TBD
  • The old schedule switched off for each job that movedowner · TBD
27.12DAGs rebuilt for the moved jobs2028-12-10planned · 0/3
  • Order by how much depends on the job, most firstowner · TBD
  • Dependencies declared, so lineage comes from the DAGowner · TBD
    A DAG is a dependency graph: this is where "what breaks if this table breaks" is answered.
  • Each rebuilt job replaces its scheduled-query formowner · TBD
28.1Event Bus proven end to end — from an HTTP publish to a queryable table2026-08-27done · 3/3
  • Publish over HTTP, schema-validated, written under a verified identityowner · TBD
  • Landed into Iceberg without duplicating or dropping eventsowner · TBD
  • Queryable from Trino; 147 tests greenowner · TBD
    Policy unit tests 52/52, plus fail-closed, delete protection and decision logging verified separately. Last verified 2026-08-27.
28.2Control plane in git — schema, topic and access rules as code, with CI2027-09-17planned · 0/3
  • One file per topic as the single source of truthowner · TBD
    Schemas, authorization data and the landing tables are generated from it; none of the three is edited by hand.
  • CI blocks a change that breaks the schema rulesowner · TBD
  • Registry topology settled — one writable site, the others read-onlyowner · TBD
28.3Backend services publish over authenticated HTTP, validated before the write2028-03-17planned · 0/3
  • HTTP endpoint with authentication and policy-based authorizationowner · TBD
  • Brokers verify tokens directly; access rules generated from the topic filesowner · TBD
  • Caller identity carried through unchanged to the brokerowner · TBD
    Identity does not change hands and authorization is decided at exactly one point.
28.4Kafka at the US site stood up as a read-only replica2028-07-19planned · 0/3
  • Brokers and controllers provisioned, sized from the existing site as referenceowner · TBD
    The plan sizes this at four brokers plus three controllers and 28 TB of data disk, and calls it the largest hardware line of its phase.
  • Site registered in the topic control plane as read-onlyowner · TBD
  • Retention and capacity sized from measured event volumeowner · TBD
28.5IDC convergence point live — events and change data landing in one place2028-09-17planned · 0/3
  • Kafka at the IDC established as the common landing pointowner · TBD
  • Monitoring that does not rely on the broker healthcheckowner · TBD
    The healthcheck runs on the internal listener as a super user and short-circuits before authorization is consulted: measured with authorization fully broken and every request denied, the broker still reported healthy.
  • Free-form payloads defended by more than a control-plane lint ruleowner · TBD
    Loosely defined payloads lose content at landing time with no error, no dead-letter entry, and reconciliation totals that still add up. The only defence is one lint rule that can be waived, and a waiver is not a property of the cluster.
28.6Mirroring established across the three sites, each landing its own copy2028-11-17planned · 0/3
  • Directed replication edges configured between the three sitesowner · TBD
    A bidirectional edge needs the default naming policy, or a topic mirrored back to its origin collides with itself.
  • Schema registry replicated one way, from the writable site outwardowner · TBD
  • Each site lands its own copy into its own object storageowner · TBDarchitecture →
28.7Replication lag and health observable and alerted, before the first edge carries traffic2028-09-17planned · 0/3
  • Lag and health metrics collected from every replication edgeowner · TBD
    Replication is asynchronous by design, so the goal is that lag is observable and alerted, never that it is zero.
  • Alert thresholds agreed, wired, and ownedowner · TBD
  • Cross-site traffic accounted and alertedowner · TBDarchitecture →
28.8A site cut and its catch-up rehearsed2029-02-22planned · 0/3
  • A site cut rehearsed end to endowner · TBD
  • Recovery time and backlog drain measured, not estimatedowner · TBD
  • Runbook written from what the rehearsal showedowner · TBD

Back to the Platform Roadmap overview · the direction behind these milestones is the Platform Roadmap.