The Runtime Theory
medium · 3h · 9 steps

Software Architecture: Boundaries and Patterns

Choose module boundaries from change patterns and use architecture styles or patterns only when they solve a concrete pressure.

Curriculum (9 steps)

1

A module groups decisions that are likely to change together and hides details other modules do not need.

Start→
2

Follow the key state changes and boundary checks involved in module boundaries should follow change.

Start→
3

An interactive concept flow for module boundaries should follow change, from its assumptions through the main operation and boundary checks.

Start→
4

An architecture style shapes how components communicate, deploy, and fail.

Start→
5

Follow the key state changes and boundary checks involved in choosing an architecture style from constraints.

Start→
6

A design pattern names a recurring structure for solving a family of design problems.

Start→
7

An interactive concept flow for design patterns as named tradeoffs, from its assumptions through the main operation and boundary checks.

Start→
8

Refactor a checkout calculation so rate rules can vary without spreading carrier-specific branches through the order workflow.

Start→
9

Explain the model, execution steps, complexity, and limits of design patterns as named tradeoffs.

Start→