Design documents

Learn more about how the software was designed

Design documents are meant to help understand and participate in designing software.

Each design document describes a number of things about a piece of software:

  • its goals
  • its constraints
  • how its inputs and outputs were modeled
  • how it works

Signaling

Describes the signaling model

Conflict detection

Detect unrealistic timetables

Train simulation v3

Modeling and API design of train simulations

Search for last-minute train slots (STDCM)

Timetable v2

Describes evolutions to the new timetable and train schedule models

Authentication and authorization

Scalable async RPC