This enables products to roll out a feature to different environments strategically. Some of the features are โ
- Target a feature to a specific user id.
- Target a feature to specific user ids.
- Target to x% of users.
- Setup different environment strategies like staging, production, and QA.
- Ability to turn on and off the feature flag without having to restart the services.
- Console to view and control all the feature flags of the different environments in a single place.
- All the Backend services use Golang
- We are currently using Postgres as our data store
- https://www.postgresql.org/download/
- you can also use the corresponding package manager based on your OS.
- We also use Redis for caching, and the feature flag for faster access since the value is frequently accessed
- Create
hide_seek.env
and drop the following values to the environmental variables required for the project. Here is a link to the list. ~/go/bin/gin main.go
to run the HTTP server- To build the executable file use
go build
and run./hide_seek
.
Client SDK to access the feature flag in the code without having to hassle around building/updating API on your own. The target is to launch the SDK for ruby as the first mile stone and support other languages soon after.