How content-manager dynamically creates the form fields?

I have implemented the strapi in our project before few weeks and I’m blown away with how the strapi able to build the form fields dynamically in content-manager by taking the configuration from content-type-builder.
I’m a developer + learner. So, tried to look through the strapi-plugin-content-manager project, got some idea about how the controls are generated, but I’m struggling to figure out the following.

  1. How it actually puts everything in one package and displays the controls on screen.
  2. What’s the starting point of this control creation activity.

Can anyone please help me explaining how it works? If anyone could help me pointing out the starting point it’ll be very interesting exploring the project.
Thanks.