The architecture of a computer system is defined by its components and their interactions. There are interfaces, definitions and roles. This article has a look on another system. It is more than 200 years old. It has interfaces, services and roles, just like a computer system. And it is still evolving. It is the Railway System. We will examine the parallels between both worlds. We will see which components make up Railway System has and how the interfaces between them look like. Then we have a look at the evolution of this system, from which we can take some lessons for the evolution of computer systems.
