It is made in Sverchok. Bridges and rails are generated procedurally.
Demo: https://youtu.be/DV0oF7AXX-g
Here how node tree looks like:
