Skip to content

domain data flow ​

Modules and composition

Project overview

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.

100%
Mermaid source
flowchart TD
    n0["app"]
    n1["numbers"]
    n2["Startup"]
    n2 -->|"Application.start"| n0
    n2 -->|"double(amount) → int"| n1

Package boundaries ​

app package calls
100%
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.

FromToOperationsRead
appaugust/io1Inputs, results and call sites
appmodels1Inputs, results and call sites
Startupapp1Inputs, results and call sites
Startupmodels1Inputs, results and call sites
Startupnumbers1Inputs, 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 entryEvidence
ApplicationImpl.startCall site · Caller explanation

app → models ​

1 operation, 2 sites

Fruit · value construction

Inputs: code: int, name: string. Result: Fruit.

Caller or entryEvidence
ApplicationImpl.startCall site · Caller explanation
ApplicationImpl.startCall site · Caller explanation

Startup → app ​

1 operation, 1 site

Application.start · interface dispatch

No caller-supplied inputs. Result: void.

Caller or entryEvidence
StartupCall site · Caller explanation

Startup → models ​

1 operation, 2 sites

Fruit · value construction

Inputs: code: int, name: string. Result: Fruit.

Caller or entryEvidence
StartupCall site · Caller explanation
StartupCall site · Caller explanation

Startup → numbers ​

1 operation, 2 sites

double

Inputs: amount: int. Result: int.

Caller or entryEvidence
StartupCall site · Caller explanation
StartupCall 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 ​

ModuleRead
domain/app.augFlow and sequences · Explanation
domain/export.augFlow and sequences · Explanation
domain/models.augFlow and sequences · Explanation
domain/numbers.augFlow and sequences · Explanation

Last updated:

The world runs on language