Architecture Review: Consolidate EventMesh boundaries and production-grade consistency
Summary
EventMesh's core direction is sound, but the biggest risk today is that, outside the "unified Runtime", multiple parallel stacks still coexist for protocols, state, clustering, and task handling. The priority is to converge boundaries and reliability semantics before adding more features.
This issue is the parent of a series of focused work items. See the Execution plan below for the machine-readable ordering and dependency graph.
Work items (by severity)
P0 (must address first)
P1 (plan soon)
P2 (engineering governance)
Note: #5300 (DeliveryTopology) was folded into #5293 and closed as a duplicate.
Execution plan (machine-readable)
Vocabulary for agents
Severity = problem importance (P0 / P1 / P2).
Phase = execution order (0 .. 4); orthogonal to severity — Phase 0 runs first even if its severity is lower.
Depends on = must land before this issue; Blocks = cannot start until this issue lands.
- Issues are referenced by number (
#NNNN) so they can be resolved programmatically.
Phase 0 — Guardrails & direction (no dependencies; start immediately)
Phase 1 — Single-instance at-least-once correctness (stop the bleeding; independent, parallelizable)
Phase 2 — Unified state control plane (fixes multi-instance correctness)
Phase 3 — Cluster model landing
Phase 4 — Boundary decoupling & protocol convergence
Dependency graph
One-line summary
EventMesh's direction is correct, but the largest current risk is retaining multiple protocol / state / cluster / task stacks outside the unified Runtime. Converge boundaries and reliability semantics first, then keep extending features.
Architecture Review: Consolidate EventMesh boundaries and production-grade consistency
Summary
EventMesh's core direction is sound, but the biggest risk today is that, outside the "unified Runtime", multiple parallel stacks still coexist for protocols, state, clustering, and task handling. The priority is to converge boundaries and reliability semantics before adding more features.
This issue is the parent of a series of focused work items. See the Execution plan below for the machine-readable ordering and dependency graph.
Work items (by severity)
P0 (must address first)
eventmesh-runtimeresponsibilities via internal packageseventmesh-commonmodule into internal packages (model / wire / config / util)P1 (plan soon)
P2 (engineering governance)
Execution plan (machine-readable)
Phase 0 — Guardrails & direction (no dependencies; start immediately)
DeliveryTopology(severity P1)Phase 1 — Single-instance at-least-once correctness (stop the bleeding; independent, parallelizable)
Phase 2 — Unified state control plane (fixes multi-instance correctness)
OffsetStore/SubscriptionStore/DeliveryStateStore/SessionStore/DeadLetterStore/TaskStore)Phase 3 — Cluster model landing
Phase 4 — Boundary decoupling & protocol convergence
eventmesh-commoninto internal packageseventmesh-runtimevia internal packagesDependency graph
One-line summary
EventMesh's direction is correct, but the largest current risk is retaining multiple protocol / state / cluster / task stacks outside the unified Runtime. Converge boundaries and reliability semantics first, then keep extending features.