For the programming distributed components module in my final year a journey planning system was created which lets a user plan a journey between start and end destinations, essentially mimicking the journey planner of TFL between two stations. Emphasis was given to the usage of (software) components for a decoupled and reusable design.