Skip to main content

feature_flags

Explanation

  1. description:

    • Explains the purpose and scope of the feature.
  2. status:

    • Tracks the feature's current phase:
      • planned: Feature is conceptualized but not yet implemented.
      • in-progress: Feature is under development.
      • released: Feature is live and available to users.
  3. owners:

    • Lists responsible team members or roles for accountability.
  4. rollout:

    • Represents the percentage of users who have access to the feature:
      • 0%: Feature is not enabled.
      • 100%: Feature is fully live.
      • Any intermediate percentage for canary rollouts.

id: feature_flags

How to Use This File

  1. For Feature Planning:

    • Add new features to this file as "planned."
    • Update the status and rollout as features progress through the development pipeline.
  2. For Feature Flags in Code:

    • Load this YAML file into your FeatureFlagsService.
    • Use the rollout value to manage percentage-based feature rollouts dynamically.
  3. For Team Coordination:

    • Share this file across teams to keep everyone aligned on the feature roadmap.
  4. For CI/CD Integration:

    • Use this file to trigger automated tests or deployments based on feature statuses.