Create flexible and generic systems using feature flipping.
Feature flipping is about designing an app as a set of features that can be enabled or disabled live, in production.
In a multi-tenant application, feature flipping allows you to customize by tenant.
Feature flipping simplifies A/B testing.