FEATURE: Implement Feature Flags
Detailed Description
Perform the implementation of Feature Flags with the use of the Microsoft.FeatureManagement libraries.
Context
Because many projects release strategy is based on the trunk-based development, it is especially important to be able to enable/disable new/existing features in order to be able to perform A/B testing and prevent new changes from impacting the entire user base once these changes are released into Production. For this, the Feature Flags implementation is a very useful tool to allow the development team to progressively enable/disable such features so they can be tested on a reduced number of users without affecting all of them.
Possible Implementation
A starting point could be like the one displayed in the following article: https://timdeschryver.dev/blog/feature-flags-in-net-from-simple-to-more-advanced. The idea is to be able to abstract the implementation so later the flags can be implemented with either Azure App Configuration, ConfigCat or any other similar service.