/config-service

A microservice to maintain the list of features for various customers for a product

Primary LanguageRubyMIT LicenseMIT

Configuration Management microservice

In the world of product development, we often face this scenario where different features should be enabled or disabled for different customers. One of the very common strategy is to create branches, one for each customer and modify code accordingly. This becomes clumsy over a period of time and hence the other solution is this.

This is a client-specfic configuration management microservice. This basically enlists all the clients in the Client model. All the available features or customisations are listed in a scf table. SCF stands for System Configuration Function.

The value for each client can be set using the ScfConfiguration model.

Ruby Version

$ ruby -v
ruby 2.3.4p301 (2017-03-30 revision 58214) [x86_64-darwin17]

Rails version

$ rails -v
Rails 5.1.4