Giter VIP home page Giter VIP logo

az-func-bre's Introduction

Overview

This repository contains the code which implements a typical Business Rules Engine System using Azure Functions and Microsoft Rules Engine.

Tech Stack

Following Libraries/ Tech Stack are used to build the code

Library/Technology/Platform Short Description Reference
Azure Functions V 4.0 with .Net 6.0 Azure functions is a cloud service available on demand that provides capability to run the custom made peices of code and the functions platform provides all latest and greatest in the infrastructure and security Azure Functions Documention
Microsoft Rules Engine Rules Engine is a library/NuGet package for abstracting business logic/rules/policies out of a system. It provides a simple way of giving you the ability to put your rules in a store outside the core logic of the system, thus ensuring that any change in rules don't affect the core system. Rules Engine Documentation
Fluent Validations This library allows developers to write model validation rules in a fluent style. Fluent Validations Documentation
Blob Storage Library This library allows developer to communicate with the azure blob storage Blob Storage Nuget Package
Automapper AutoMapper in C# is a library used to map data from one object to another. It acts as a mapper between two objects and transforms one object type into another. Automapper Documentation
XUnit.net XUnit.net is a free, community focused unit testing framework for the .NET framework XUnit.net Documentation
Fluent Assertions Fluent Assertions present a cleaner way of writing assertions in the tests Fluent Assertions

Opinions

  1. The Code for this implementation has been written using the concepts of the Test driven development, meaning, the tests are written first and then the code statisfying the tests are written. The Red- Green - Refactor paradigm was followed and the structure of code is derived through tests i.e. design through tests paradigm of TDD

  2. Azure Functions provide an opinionated way of writing pieces of code where the inputs and outputs are generally implemented using bindings. Following my personal style of coding, I only use the primary input binding for the functions all the other communications with the external systems is driven through repository/ handler design patterns.

az-func-bre's People

Contributors

codidharma 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.