Principle 14:
Bridges Enable Parallel Sequences with Explicit
Return
Bridges allow a sequence to run in parallel while preserving a clear, explicit return to the main route.
They define where parallel work begins and exactly where control rejoins, ensuring concurrent activity remains structured, synchronized, and unambiguous.
Plain-English Summary
A Bridge allows a sequence of steps to run independently of the main route and then return explicitly. Bridges are how OneRoute represents parallel activity without losing structural clarity.
​
What this Principle Means
In real systems, work often continues while something else is happening. OneRoute models this by allowing a bounded sub-sequence to execute in parallel. A Bridge defines where that parallel sequence begins and exactly where control returns.
​
Why Bridges Exist
Without explicit structure, parallel work becomes invisible or confusing. Bridges prevent ambiguity by preserving both independence and synchronization.
​
What Bridges Represent
Bridge Start: explicit entry into a parallel sub-sequence
Bridge Return: explicit re-entry point into the main route
​
Parallelism vs. Reuse
Parallel execution is the primary purpose of a Bridge. Reuse is optional and occurs when the same parallel pattern appears in multiple places. A Bridge may be used once or many times.
​
Concrete Examples
Recipe execution: While an item bakes (Process), a sauce is prepared in a Bridge and control returns when both are complete.
Human work: A review runs in parallel while data is processing, then rejoins the main flow.
Systems: A background job runs independently while the main transaction waits for completion.
​
Mini Case: Lost Parallel Work
A process appears linear but performs multiple tasks concurrently. Without a Bridge, re-entry timing is unclear. Adding Bridge Start and Bridge Return makes synchronization explicit.
How to Apply This Principle
-
Identify work that proceeds independently of the main route.
-
Encapsulate it with Bridge Start and Bridge Return.
-
Ensure the return point is unambiguous.
-
Use reuse only when the same parallel pattern recurs.
​
Common Misunderstandings
-
Treating Bridges as simple reuse markers
-
Allowing parallel work without a defined return
-
Mixing Bridge logic with Decision or Repeat
​
Quick Diagnostic Questions
-
Does this work continue independently of the main route?
-
Where exactly does control return?
-
Would ambiguity exist without a Bridge?
​
If You Only Remember One Thing
Bridges exist to make parallel work and re-entry explicit.
​
Canonical Statement
A Bridge defines a bounded parallel sequence with explicit return to the main route.