.NET tools to allowing teams to modify system behavior without changing code with Azure Cosmos DB.
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.
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"
The Onion Architecture was created by Jeffrey Palermo in 2008 and this project is based in this architectural pattern.
How to build, explore and test application
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
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
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.
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 🤓
This software is open source, licensed under the MIT License.
See LICENSE for details.