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

Interlocking

Description of virtual interlocking

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

Editoast error management

Scalable async RPC