You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+28-18Lines changed: 28 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -27,20 +27,6 @@ With the new **event injection engine**, you can explore *what-if* dynamics: net
27
27
28
28
---
29
29
30
-
### What Problem Does It Solve?
31
-
32
-
Predicting how an async system will behave under real-world load is notoriously hard. Teams often rely on rough guesses, over-provisioning, or painful production incidents. **AsyncFlow replaces guesswork with scenario-driven simulations**: you declare the conditions (network RTT, jitter, resource limits, injected failures) and observe the consequences on latency, throughput, and resource pressure.
33
-
34
-
---
35
-
36
-
### Why Scenario-Driven? *Design Before You Code*
37
-
38
-
AsyncFlow doesn’t need your backend to exist.
39
-
You can model your architecture with YAML or Python, run simulations, and explore bottlenecks **before writing production code**.
40
-
This scenario-driven approach lets you stress-test scaling strategies, network assumptions, and failure modes safely and repeatably.
41
-
42
-
---
43
-
44
30
### How Does It Work?
45
31
46
32
AsyncFlow represents your system as a **directed graph of components**, for example: clients, load balancers, servers—connected by network edges with configurable latency models. Each server is **event-loop aware**: CPU work blocks, RAM stays allocated, and I/O yields the loop, just like real async frameworks. You can define topologies via **YAML** or a **Pythonic builder**.
@@ -49,19 +35,43 @@ AsyncFlow represents your system as a **directed graph of components**, for exam
Predicting how an async system will behave under real-world load is notoriously hard. Teams often rely on rough guesses, over-provisioning, or painful production incidents. **AsyncFlow replaces guesswork with scenario-driven simulations**: you declare the conditions (network RTT, jitter, resource limits, injected failures) and observe the consequences on latency, throughput, and resource pressure.
66
+
67
+
---
68
+
69
+
### Why Scenario-Driven? *Design Before You Code*
70
+
71
+
AsyncFlow doesn’t need your backend to exist.
72
+
You can model your architecture with YAML or Python, run simulations, and explore bottlenecks **before writing production code**.
73
+
This scenario-driven approach lets you stress-test scaling strategies, network assumptions, and failure modes safely and repeatably.
0 commit comments