Can You Bypass the Mid‑Platform? When Direct Calls Across Service Layers Make Sense
The article analyzes a post‑mid‑platform reconstruction architecture, questioning whether channel or product layers can call backend modules directly, whether lower‑level services can push upward without breaking dependency inversion, and clarifies the subtle distinction between top‑down calls and bottom‑up pushes.
After a company completed a mid‑platform (中台) architectural overhaul, it achieved good results but raised a new question: should calls strictly follow the layered design, or can they cross layers when appropriate?
1. Can the channel or scenario product layer call backend modules without going through the mid‑platform?
The answer is yes. For standardized services such as detail queries or shared utilities, direct calls are acceptable. Enforcing the black‑arrow, strict‑layer path only adds extra nodes to the call chain, increasing latency without providing governance benefits.
The only effect is that the scenario product team no longer needs to adapt to the technical standards of each core service module; the mid‑platform assumes that responsibility. This mirrors the DDD‑style COLA framework, where the application layer can invoke the infrastructure layer directly for simple query interfaces.
2. Can lower‑level backend systems call upward without violating the Dependency Inversion Principle?
Again, the answer is yes. In banking, core systems must push real‑time settlement notifications upward to reach customers, and they may need to forward transaction data to higher‑level product services for business‑rule evaluation. Some upward dependencies are inevitable and do not constitute a design flaw.
3. What is the subtle difference between “call” and “push” in service chains?
When discussing service interactions, the author distinguishes top‑down "calls"—used to satisfy specific business requirements by invoking dependent services—from bottom‑up "push" operations, which are typically notification‑type transactions with minimal business coupling (except for cases like inbound transfers that require rule checks).
At present, there is no widely accepted terminology to capture this nuance, but recognizing the distinction helps architects evolve platform designs more thoughtfully.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Architecture Breakthrough
Focused on fintech, sharing experiences in financial services, architecture technology, and R&D management.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
