-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Kasun Ranasinghe edited this page Sep 8, 2025
·
2 revisions
Welcome to the Flux Gate documentation! This is a powerful, enterprise-grade feature flag management system built with Rust, offering high performance and scalability for modern applications.
Flux Gate is a distributed system consisting of:
- Backend Server: GraphQL API for management and gRPC for evaluation
- Edge Server: High-performance evaluation endpoint with caching
- Evaluation Engine: Fast feature flag evaluation with contextual targeting
- PostgreSQL Database: Persistent storage with comprehensive schema
- Web Dashboard: React-based management interface
- Installation & Setup
- Configuration
- Initial Setup & Admin Creation
- Authentication & Login
- User Roles & Permissions
- Environment Management
- Context Management
- Pipeline Management
- Feature Toggle Management
- Client Management
- Role-Based Access Control (RBAC)
- Stage Approval Workflow
- Feature Toggle Types
- Deployment & Infrastructure
βββββββββββββββββββ βββββββββββββββββββ
β Web Client β β Micro Service β
βββββββββββββββββββ βββββββββββββββββββ
β β
β GraphQL β REST
β β
v v
βββββββββββββββββββ gRPC βββββββββββββββββββ
β Backend Server ββββββββ>β Edge Server β
β (Port 8080) β β (Port 8081) β
βββββββββββββββββββ βββββββββββββββββββ
β β
β β
v v
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PostgreSQL Database β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- High Performance: Rust-based implementation for maximum throughput
- Enterprise Security: JWT-based authentication with RBAC
- Flexible Targeting: Context-based feature evaluation
- Team Management: Multi-tenant architecture with team isolation
- Pipeline Workflows: Staged deployments with approval processes
- Multi-environment support: Manage features across development, staging, and production
- Real-time Updates: gRPC streaming for instant flag updates
- Edge Caching: Distributed evaluation with local caching
- GraphQL API: Modern, type-safe API for management operations
- Docker Ready: Complete containerization with docker-compose
- Database Migrations: Versioned schema management with SQLx
- Frontend: Rust + React + TypeScript + Vite
- State Management: Apollo Client + GraphQL
- UI Components: Custom components with Tailwind CSS
- Authentication: JWT-based with role management
- Deployment: Docker-ready with configurable environments
Please read our Contributing Guidelines before submitting pull requests.
This project is licensed under the terms specified in the LICENSE file.
- π Check the Troubleshooting Guide
- π Report Issues
- π¬ Community Discussions