Design · 3.3
Architecture and integration decisions
Time: about 11–14 minutes including the task; estimate
Guiding question: How do you justify an architecture decision?
Learning objective: You justify an architecture decision using alternatives and evidence.
Prerequisites: Previous lessons through 3.2, particularly the case file developed there.
An architecture decision needs a specific subject
Talbahn compares two integration offers for its diagnostic application. Offer A bundles several functions on one platform; offer B distributes them across components. Neither is better for that reason alone. The architecture decision concerns the required exchange, its boundaries and lifecycle changes.
An architecture decision records the selected alternative and why it was chosen, including assumptions, consequences and open issues. Interface responsibility identifies who specifies and implements boundary behaviour and investigates faults. This remains necessary even when one supplier provides both sides.
From use case to comparison
Talbahn first reuses the partners and states from 2.22. It then draws applications, client functions, gateways, service platform and transport. Each alternative answers the same questions. The applicable application profile remains a constraint: a coupling type prescribed there is not a freely interchangeable design option. [S06; S10; S42]
| Decision criterion | Comparable question |
|---|---|
| Functionality | Which use-case steps are actually supported? |
| Interface | Which version, parameters and error feedback are used? |
| Operation | Who operates identities, configuration, keys and logging? |
| Failure effect | Which applications and sessions share dependencies? |
| Change | Which tests must be repeated when a component is replaced? |
| Evidence | Which tested combination covers our deployment? |
A worked example
Offer A has a shared operations organisation and fewer organisational handovers. Talbahn sees a potential advantage for incident leadership. It must also check whether a platform update affects voice and diagnostics together. Offer B may allow separate change cycles but introduces additional interface coordination. These are consequences to verify for the implementation, not general judgements about suppliers.
The decision is therefore not “more components are safer”. It might be: “We choose the offered separation because independent diagnostic updates were demonstrated and the additional interface responsibility is assigned contractually and operationally.” Without that evidence, the claimed advantage would be an assumption.
How the decision will be checked
The case file includes a change scenario: replacing the trackside diagnostic application. Tests cover registration, existing and new sessions, address mapping, permissions and error feedback. A successful API request alone does not prove the full exchange. Rollback is the controlled return to the previously approved combination if specified criteria are violated.
Check your understanding
A supplier promises interchangeability because an interface is “open”. What additional information makes the promise testable?
Model answer
Identify the actual interface version, supported options, state and error behaviour, responsibilities and a replacement trial in the named combination. Open documentation assists integration but does not prove every replacement scenario. A return procedure limits the consequences of an unsuccessful change.
What to remember
Architecture quality depends on justified treatment of functions, dependencies and changes. A plausible diagram starts a decision; it does not prove it.
Your Talbahn case file
Write an architecture decision with the reason for change, two alternatives, selection, rationale, evidence and remaining assumption.
Sources
S06 · UIC FRMCS SRS AT-7800
Version: 2.1.0, 30 April 2025 · Checked: 2026-10-11
Scope: System requirements, architecture, service/transport interaction and mobility. Functional Alias: 11.6/21.3; voice profiles: 24.2.3.3 and 24.3.3.2–4; TSCTRL: 6.4.1.3.
Limitations: The project baseline must specify the applicable parts.
Used in: 1.3, 2.4, 2.7, 2.9, 2.11, 2.13, 2.15, 2.16, 2.17, 2.18, 2.19, 3.2, 3.3, 3.16
S10 · UIC FRMCS FFFIS FFFIS-7950
Version: 2.1.0 · Checked: 2026-10-11
Scope: 5.1/5.2 OBAPP, 5.3/5.4 TSAPP, 5.6 Tight Coupling, 5.7 Loose Coupling; 6.3/6.6/6.7 security references.
Limitations: Application interfaces, not general operating rules for control centres.
Used in: 2.1, 2.6, 2.11, 3.2, 3.3, 3.16
S42 · ETSI TS 103 765-4: Trackside functions and interfaces
ETSI TS 103 765-4: Trackside functions and interfaces
Version: 1.1.1 (2026-01) · Checked: 2026-10-11
Scope: Clauses 4–6: Trackside Gateway, context and procedures.
Limitations: Named teaching edition; no blanket product or project approval.
Used in: 2.1, 2.9, 2.12, 2.22, 3.3, 3.5
Your progress is stored in this browser on this device.