Content¶
First understanding¶
Bipolar is a project that offers feature toggle pattern under a different perspective to the existing options - it is language-agnostic, under a micro-service-oriented approach.
That means it doesn’t matters if your project is written in Python, Ruby, Java or any other, it doesn’t mean if you have many different components using different frameworks, etc. all is managed in one single point, the Bipolar Server.
Basic flow¶
Quick flow chart on requests from consumer (your app) to Bipolar API:

How the applications request current permissions state to Bipolar

The other way around: when you change features and/or qualifiers and their respective permissions in Bipolar Server.
Basic entities¶

Clients¶
Python Client¶
Still with poor documentation but well covered by tests and pretty simple for understanding. Just take a look at the tests and you must be ok.
ember-features¶
This is not exactly a Bipolar client but it can be helpful to implement Feature Toggle in EmberJS based applications. To connect ember-features with Bipolar Server you must listen to a Pusher account via websocket and call App.Features.update(). Or you can publish your own URL that requests permissons to Bipolar Server and your JavaScript requests it via Ajax call.