BitzOrcas defines the IFeatureStore port for feature flags but uses UnavailableFeatureStore as the default — feature flags are not yet implemented in the current release.
Current state
public interface IFeatureStore{ Task<bool> IsEnabledAsync(string featureName, string? tenantId = null, CancellationToken ct = default);}
// Default: always returns false (feature disabled)public class UnavailableFeatureStore : IFeatureStore{ public Task<bool> IsEnabledAsync(string featureName, ...) => Task.FromResult(false);}Planned implementation
| Provider | Description |
|---|---|
| Configuration-based | appsettings.json feature flags (simplest) |
| Azure App Configuration | Managed feature flags with targeting |
| LaunchDarkly | Enterprise feature management |
| Custom | Database-backed with admin UI |
Usage pattern (future)
if (await featureStore.IsEnabledAsync("new-dashboard", tenantId)){ // Serve new dashboard}else{ // Serve legacy dashboard}Integration point
Feature flags are registered in AddBitzOrcasPlatformApplication() — replacing the default UnavailableFeatureStore with a real implementation will activate the feature globally.