HomeComputer ScienceSystem Coupling 2D: Dependency Graph Blast Radius Simulator

System Coupling: Change Propagation & Blast Radius (2D)

Interactive 2D simulator: build a module dependency graph (layered pipeline or dense mesh), tune coupling strength and cascade decay, trigger a change and watch a stochastic blast radius spread — with live depth, edge and Monte-Carlo distribution readouts.

Computer Science2DModerate60 FPS📱 Mobile-adapted⇄ 3D version
2d-system-design ↗ Open standalone

How far does a single change ripple through a software system? This simulator builds a live dependency graph of modules — either a layered pipeline or a dense mesh — with a tunable coupling strength on every edge, then lets you trigger a change at any module and watch it cascade through the system as a stochastic, decaying wave. Each edge fires independently with a probability set by the coupling weight and how far the signal has already travelled, and the live readouts track the resulting blast radius, the deepest chain of affected modules, how many edges actually fired, and the average coupling of the graph. A built-in Monte Carlo mode runs hundreds of cascades from random starting points to reveal the full distribution of outcomes a given architecture is capable of — turning the abstract idea of "tight" versus "loose" coupling into something you can trigger, measure, and see the risk profile of directly.

⚙ Under the hood

Build a live module dependency graph (layered pipeline or dense mesh), tune coupling strength and cascade decay, then trigger a change at any module and watch it ripple through the system with a real-time blast radius and depth readout — plus a Monte Carlo mode that runs hundreds of cascades to reveal the full distribution of outcomes.

system designsoftware architecturecouplingdependency graphdistributed systemsmonte carlo

2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)