A system based on dependencies
In order to make sure that you will not build a bicycle that will not work properly (for example without paddles or handlebar), the system’s entire logic is based on dependencies.
Apart from the fundamental parts, without which you cannot build a working bike, there are also country specific ones. Based on the country that you choose, you get access to different parts. Another dependency is for example the connection between the handlebar and the bag. Depending on the handlebar that you choose, you access various rear and front luggage options.