Product Code base maintenance Structure

Hi All,

I wanted to create the structure as per the company needs.

We are a product based company and we will customize the solution as per the customer requirements and deliver to them.

Product-> Flavor → Version → Customer

In Product A we will develop
Feature F1 to Customer 1 & Feature F2 to Customer 2 where customer 1 will not have F2 & customer 2 will not have F1.

Please suggest the best practice to maintain my code base for Solution with default features and F1, F2 for customers seperatly.