Lessons about software architecture from public transit systems
Public transport systems are good examples of complex systems that operate on many different levels. By examining public transport systems and their histories, we can spot familiar topics that are relevant to the building of software architectures.