Giter VIP home page Giter VIP logo

mini-project-6.8's Introduction

Business Justification

Bank-api-microservices

## Introduction

Due to the different needs of this project, we have decided that is wise to go one step further in order to improve our banking system API. Here are some reasons why we have decided to break the project down into six different microservices that will work independently.

The six services

Three of the six services are being included for obvious reasons. We need a Eureka Service to discover all the other services. But have also considered useful to add an Edge Service that will act as a security layer and a gateway for all requests, as well as a Config Service that will allow us to have all the applications properties centralized in one place.

The other three services are Account Service, Transaction Service and Third Party Service.

Account Service

We have decided to modularize the account service due to the amount of requests to create new accounts and access to account details, we think it is useful to have an extra layer of data separating the accounts and the transactions. We have also thought that in the future, we might want to add extra features to the accounts and that therefore it is wise to have it in a independent service that can interact with other services such as stocks, finance, mortgages or insurance.

Third Party Service

We believe that this service should be on its own in order to have maximum flexibility with 3rd party applications. We are thinking that this service is going to be the gateway to POS, virtual POS and payment services such as Bizum or Paypal. Therefore, it is wise to keep it separated and in the near future it would be ideal to add an extra layer of security.

Transactions

Transactions are a key operation and needs to be the core of our application. From fraud detection to records, it needs to be separated, secured and independent.

mini-project-6.8's People

Contributors

jasato89 avatar

Watchers

James Cloos avatar  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.