Giter Club home page Giter Club logo

bipolar's Introduction

Bipolar Feature Toggle System

Build Status

Overview

Bipolar is a feature toggle micro service, a bit similar to django-gargoyle, but with a deep difference: while django-gargoyle is a tool to switch features on Django-based projects, Bipolar is a web service with an API with ability to be used remotely by any language and framework.

That turns Bipolar a better tool to use in micro-service based architectures, specially when there more than one language and framework in the whole system and different frontend approaches.

Entities

Account

An account contains the other elements, with a shortcode and API key to be used for authentation. That is very useful for a system with multiple services to serve.

Feature

Each feature can be named or structured by the developer taste, as long as it keeps a unique small-letters name for each account.

If a system has more than one place to enable or disable the same functionality (e.g. business functions in a CRM), the functionality will be a single Feature which is checked by more than one place in the code (can be different systems, servers, languages, no matters).

Qualifier

A qualifier is useful to set different permissions for the same features in an account. A good example for it is when you have different account types in your service (i.e. free and paying accounts), so, each account type is able to see the features in different ways.

Webhook

A webhook is and end point setup to receive the current account''s permissions when something is updated (i.e. a new feature, a new qualifier, a permission is set or unset, etc.)

Right now Bipolar supports only Pusher and raw post URLs.

Software

Bipolar is written based on the following third party software:

  • Python 2.7
  • Django 1.6
  • django-tastypie
  • pusher
  • jellyfish
  • south
  • requests
  • responses

License

Free and Open Source software based on Gnu Public License v3.

Author

Marinho Brandao Releasd at first for T Dispatch - https://tdispatch.com

bipolar's People

Contributors

marinho avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.