GoGreen Feature Flags Platform
GoGreen is an enterprise-grade feature flag and experimentation platform designed for scale, performance, and sustainability. It enables teams to decouple deployment from release, run A/B tests, enforce governance, and manage configuration across environments — all from a single platform.
Key Features
- Feature Flags: Boolean, string, number, and JSON flag types with multiple variations, prerequisites, and flag lifecycle management (active, stale, archived).
- Gradual Rollouts: Percentage-based traffic splitting with sticky bucketing (MurmurHash3) and automated ramp-up schedules.
- Real-time Streaming: Flag changes propagate to connected SDKs in milliseconds via SSE with automatic reconnection and multi-region failover.
- Granular Targeting: 17+ operators (string, numeric, semver, date, regex, collection) for building complex multi-clause targeting rules.
- User Segments: Rule-based and list-based segments with bulk CSV/JSON import for up to 1M entries.
- Multi-Environment: Manage flags across Development, Staging, and Production with per-environment SDK keys, independent rules, and environment protection policies.
- A/B Experimentation: Built-in experiment lifecycle with t-test and chi-squared statistical analysis, ClickHouse-powered event analytics, and confidence intervals.
- Audit Logging: Immutable change history with CSV export and configurable retention enforcement.
- RBAC & SSO: Admin, editor, and viewer roles with tag-scoped and environment-scoped restrictions. OIDC/Keycloak integration for SSO.
- Approval Workflows: Environment protection rules with role-based reviewer checks. Require sign-off before production changes go live.
- Scheduled Changes: Queue flag changes for future execution with a background worker and audit trail.
- Integrations: Native integrations with Slack, Microsoft Teams, Jira, Datadog, New Relic, and Dynatrace. HMAC-signed webhooks with retry logic.
- Billing & Quotas: Built-in subscription management with Stripe integration, usage metering across six dimensions, and plan-based quota enforcement.
- CLI Tool: Full-featured command-line tool for managing flags, segments, environments, tokens, and more. JSON and table output with shell completion.
- GDPR Compliance: PII hashing and redaction at the SDK edge. Data export and deletion endpoints for regulatory compliance.
- SDKs: Production-ready SDKs in six languages (Go, TypeScript, Python, Java, Rust, C#) with local evaluation, streaming, event tracking, multi-region failover, and offline mode.
Architecture Highlights
GoGreen employs a Split-Plane Architecture:
- Control Plane: Manages configuration, rules, governance, and billing. (PostgreSQL source of truth, Keycloak for auth).
- Data Plane: Handles high-volume evaluation, streaming, and event ingestion. (Redis cache, ClickHouse analytics).
- Event Bus: Redpanda (Kafka-compatible) connects the planes for real-time config propagation and event processing.
This ensures that even if the management dashboard goes down, your application continues to evaluate flags correctly using the last known good state.
Getting Started
Check out the Quickstart guide to get up and running with GoGreen in minutes. Browse Concepts for a deeper understanding of the platform, or explore the Architecture for the full service topology.