Turns out that some features are re engineered over years so root year folder helps in isolating feature names. Also root branch is created to differentiate sub feature folder as you can have sub folders inside features.
Ideally it is bad practice to have too many feature branches, and too many branches as well.
Best way is to distribute code across multiple repositories and either create packages with good package manager or use links with sub repositories.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.