Skip to content

.NET tools to allowing teams to modify system behavior without changing code with Azure Cosmos DB through feature toogles technique

License

Notifications You must be signed in to change notification settings

brunobrandes/cosmos-toggles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Cosmos Toggles

.NET tools to allowing teams to modify system behavior without changing code with Azure Cosmos DB.

Introduction

Feature Toggles (often also refered to as Feature Flags) are a powerful technique, allowing teams to modify system behavior without changing code. - Martin Fowler

Cosmos Toggles is a tool to allows that applications change behavior without new deployment through flags configuration with the Azure Cosmos DB SQL API, a Microsoft's globally distributed with guaranteed speed and performance.

Global scale with Azure Cosmos DB

In March 6th, 2020 Microsoft pronounce new Free Tier that allows get the first 400 RU/s throughput and 5 GB storage 100% free.

"Beautiful docs for API reference - GitBook"

Project Architecture

The Onion Architecture was created by Jeffrey Palermo in 2008 and this project is based in this architectural pattern.

Build and Test

How to build, explore and test application

Emulator

Use the Azure Cosmos DB Emulator for local development and testing. You can download and install the Azure Cosmos Emulator from the Microsoft Download Center

Build

Run Cosmos.Toggles.Ui.Api.csproj and explore the swagger to exemplify all application flow. Execute command in the cosmos-toggles/src project path:

dotnet run --project ./Ui/Cosmos.Toggles.Ui.Api/Cosmos.Toggles.Ui.Api.csproj

Test

Download the free Postman app to get started

Postman is a collaboration platform for API development. Postman's features simplify each step of building an API and streamline collaboration so you can create better APIs—faster.).

Open Postman and import Cosmos Toggles Collection from link:

https://www.getpostman.com/collections/80a0e2627584345149ed

Run Postmand collection.

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a MIT License.

When you submit a pull request, garantehave a unit test to coverage new feature and increse the postman collection with tests.

Looking forward to your contribution 🤓

Backlog

License

This software is open source, licensed under the MIT License.
See LICENSE for details.

About

.NET tools to allowing teams to modify system behavior without changing code with Azure Cosmos DB through feature toogles technique

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages