⚠️ Warning: This project is in its early stages of development and is not ready for use. It is a work in progress; expect frequent breaking changes and incomplete features.
Solid Fortnight is a high-performance, distributed feature flagging system designed for low-latency evaluation and real-time updates.
If you want to try it out immediately:
-
Launch the stack:
make start-all
-
Access the Dashboard: http://localhost:5173
-
Follow the Tutorial: Getting Started Guide
Our documentation is organized to help you find what you need quickly:
- Getting Started Tutorial: A step-by-step guide to your first flag.
- Core Concepts: Understand Projects, Environments, and Rules.
- Local Development Setup: How to run services locally and contribute.
- Testing Strategy: Details on our unit, integration, and E2E tests.
- SDKs: Native libraries for Go, JavaScript, and Python.
- System Overview: High-level directory and service structure.
- API Gateway: Single entry point and middleware logic.
- Evaluator Service: Core evaluation engine details.
- Streamer Service: Real-time SSE update mechanism.
- Analytics Service: Event ingestion and persistence.
- Database Schema: PostgreSQL table structures.
- Requirements & Scope: What we are building and why.
- Roadmap: Current progress and upcoming phases.
- Changelog: History of notable changes.
- Distributed Architecture: Modular microservices for management, evaluation, streaming, and analytics.
- Multivariate Flags: Support for Boolean, String, and JSON variations.
- Advanced Targeting: Order-of-priority rules with multiple operators.
- Real-time Updates: Instant configuration pushes to SDKs via SSE.
- High Throughput: Redis-backed analytics ingestion and high-performance Go evaluation engine.
- Admin UI: React-based dashboard for visual management.
Please see the Development Setup guide to get started. All PRs should include appropriate tests.