Skip to content

[Architecture Review] Consolidate EventMesh boundaries and production-grade consistency #5296

Description

@qqeasonchen

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

Issue Depends on Blocks
#5288 #5293
#5294 #5301
#5295 #5301
#5301 #5289, #5290, #5291, #5292 #5294, #5295, #5302
#5297 #5305 #5302
#5298 #5305 #5299
#5299 #5298 #5303, #5304
#5302 #5301, #5297
#5303 #5299
#5304 #5299
#5306 (throughout)

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    discussionThis issue requires further discussionimprovementImprove the mechanism or performance

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions