Nested forms in Angular

Form array and dynamic forms with not know list of fields

Extracting part of the form as sub-component

Other approaches