domain data flow
This view opens the domain folder one level deeper. Each arrow shows the called operation and the data it returns to its caller. Calls inside a file stay in that file’s sequence view.
Mermaid source
flowchart TD
n0["app"]
n1["numbers"]
n2["Startup"]
n2 -->|"Application.start"| n0
n2 -->|"double(amount) → int"| n1
Package boundaries
app package calls
Mermaid source
flowchart LR
n0["august/io"]
n1["app"]
n1 -->|"Console.write(value)"| n0
Follow the data
Each row opens the complete operations and call sites behind one pair of logical units. A grouped arrow records calls between those units; connected arrows need not belong to the same execution path.
| From | To | Operations | Read |
|---|---|---|---|
| app | august/io | 1 | Inputs, results and call sites |
| app | models | 1 | Inputs, results and call sites |
| Startup | app | 1 | Inputs, results and call sites |
| Startup | models | 1 | Inputs, results and call sites |
| Startup | numbers | 1 | Inputs, results and call sites |
Data crossing these boundaries (5 contracts)
app → august/io
1 operation, 1 site
Console.write · interface dispatch
Inputs: value: string. Result: void.
| Caller or entry | Evidence |
|---|---|
| ApplicationImpl.start | Call site · Caller explanation |
app → models
1 operation, 2 sites
Fruit · value construction
Inputs: code: int, name: string. Result: Fruit.
| Caller or entry | Evidence |
|---|---|
| ApplicationImpl.start | Call site · Caller explanation |
| ApplicationImpl.start | Call site · Caller explanation |
Startup → app
1 operation, 1 site
Application.start · interface dispatch
No caller-supplied inputs. Result: void.
| Caller or entry | Evidence |
|---|---|
| Startup | Call site · Caller explanation |
Startup → models
1 operation, 2 sites
Fruit · value construction
Inputs: code: int, name: string. Result: Fruit.
| Caller or entry | Evidence |
|---|---|
| Startup | Call site · Caller explanation |
| Startup | Call site · Caller explanation |
Startup → numbers
1 operation, 2 sites
Inputs: amount: int. Result: int.
| Caller or entry | Evidence |
|---|---|
| Startup | Call site · Caller explanation |
| Startup | Call site · Caller explanation |
What this folder exposes
Exports
Export the declaration Application from app.aug. Export the declaration ApplicationImpl from app.aug. Export the declaration Fruit from models.aug. Export the declaration double from numbers.aug.
Export the declaration RangeError from numbers.aug.
Files in this folder
| Module | Read |
|---|---|
| domain/app.aug | Flow and sequences · Explanation |
| domain/export.aug | Flow and sequences · Explanation |
| domain/models.aug | Flow and sequences · Explanation |
| domain/numbers.aug | Flow and sequences · Explanation |