Skip to content

A distributed expense management system developed in RESTful fashion. Proxy server handles the requests to be sent to the server which is the least busy and the decision is taken by various hashing algos

Notifications You must be signed in to change notification settings

n3o-Bhushan/dist-system

Repository files navigation

expenseManagementSystem

a simple expense management system that provides RESTful endpoints for CRUD operations using python flask.

#Objective Use Python Flask to develop REST API. Perform basic expense application which performs GET, PUT, POST, DELETE operations.

-Implemented round robin load balancing for traffic distribution which eliminates overloading of a single replica instance.

-Implemented Redis routing table which routes requests to available replica instances and maintains it for upcoming requests.

-Achieved quick failure detection by implementing circuit breaker, preventing routing requests to failed replica instances.

-Implemented sharding using consistent hashing (configurable to use HRW/Rendezvous hashing) which improves scalability.

-Achieved fault tolerance by implementing active replication of docker instances which increases availability.

About

A distributed expense management system developed in RESTful fashion. Proxy server handles the requests to be sent to the server which is the least busy and the decision is taken by various hashing algos

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages