Add the split.io managment system to the Features configuration

Description

Up to date spec: https://docs.google.com/document/d/1B2oOeQsH0TiWObAMbHw_jLOSUjMRNfd3j8Df-2QKkDc/edit

  • Add split.io management system.

  • split.io should be abstracted so that it may be replaced easily.

  • Allow feature flags to be toggled in real time using the split.io control panel.

  • Telemetry/Diagnostics ID should be provided as context so rollouts happen on a per-cluster basis.

  • Ideally startup of split.io shoud be async as to prevent impacting startup time too much.

QA Test Steps

None

Mana

None

Assignee

Christopher Speller

QA Assignee

None

Reporter

Christopher Speller

Epic Link

Fix versions

Mattermost Team

Workflows

Labels

None

QA Testing Areas

Other (write in QA test steps)

GitHub Issue

None

Components

None
Configure