0% found this document useful (0 votes)
12 views4 pages

Java Banking System Architecture Guide

Answer for Lab Test Question 2 - Final Exam, Network enterprise

Uploaded by

Kim Le
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views4 pages

Java Banking System Architecture Guide

Answer for Lab Test Question 2 - Final Exam, Network enterprise

Uploaded by

Kim Le
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

RMIT University Vietnam

School of Science and Technology


Engineering Department

Final Exam – Lab Test


--------o0o--------

Lecturer : Thanh Nguyen Ngoc


Student name : Le Trung Kim – s3634824
Submission Date : 1st June, 2020
Banking system
A banking system which provide financial services for us, is a network of
institutions. These institutions are responsible for providing loans, taking deposits,
operating a payment system, and helping with investments.
In this document, we propose an architecture for a banking system written in
Java which requires attributes of an enterprise application: security, high
availability, and scalability. The system is suggested to use Spring frameworks and
RESTful API model. In order to support this idea, several advantages of the Spring
frameworks and RESTful API model are listed below which cannot be consider
lightly.
Spring frameworks advantages [1]:

- Flexible Configurations – Developers have the option to choose either


XML or Java-based annotations for configuration purposes. Such an
option makes the jobs of developers a lot simpler.
- Testing is Easier – The Spring Dependency injection helps developers
insert test data.
- Plain Old Java Object – POJO. The benefit of this is that it means
developers do not have to use a server or any other enterprise container.
The entire framework extremely lightweight due to this matter, which is a
significant advantage when developing web applications.
- The AOP Module – Developers can have different compilation units or a
separate class loader.

RESTful API model advantages [2]:

- Client-Server: This constraint operates on the concept that the client and
the server should be separate from each other and allowed to evolve
individually.
- Uniform Interface: The key to the decoupling client from server is having
a uniform interface that allows independent evolution of the application
without having the application’s services, or models and actions, tightly
coupled to the API layer itself.
- Stateless: REST APIs are stateless, which means that calls can be made
independently of one another, and each call contains all of the data
necessary to complete itself successfully.
- Cache: A stateless API can increase request overhead by handling large
loads of incoming and outbound calls. Therefore, the REST API should
be designed to encourage the storage of cacheable data.
- Code on Demand: Code on Demand allows for code or applets to be
transmitted via the API for use within the application.
- Layered System: REST APIs have different layers of their architecture
working together to build a hierarchy that helps create a more scalable
and modular application.

For servers, as listed above, banking system should have several functions
such as providing loans, taking deposits, operating a payment system, and helping
with investments. Therefore, each of these functions should be implemented as a
server. So, we would operate our banking system with 4 servers.

Banks have come a long way along the history, but their basic business
purpose have not changed. Banks issue credit or loans to people who need it, but
they demand interest on top of the repayment of the loan. Although history has
altered the fine points of the business model, a bank's purpose is to make loans and
protect depositors' money [3]. Even though, modern technology takes banks
completely off the street corner and onto the internet, banks system is an
alternative exist to perform this primary function [3].

-
References
[1] "Java Spring Framework – Pros, Cons, Common Mistakes - Skywell Software", Skywell
Software, 2020. [Online]. Available: [Link]
cons-mistakes/. [Accessed: 01- Jun- 2020].
[2] "What is a RESTful API? | MuleSoft", MuleSoft, 2020. [Online]. Available:
[Link] [Accessed: 01- Jun- 2020].
[3] "The Evolution of Banking Over Time", Investopedia, 2020. [Online]. Available:
[Link] [Accessed: 01- Jun- 2020].

You might also like