Software implementation of a microservice for managing user data in a banking system based on rest architecture

The use of microservices to solve the problem of interacting with the database to keep user data up-to-date in the bank. Organization of a fast and convenient mechanism for adding, deleting, modifying, storing and retrieving user data and their accounts.

Рубрика Банковское, биржевое дело и страхование
Вид статья
Язык английский
Дата добавления 12.12.2024
Размер файла 8,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Software implementation of a microservice for managing user data in a banking system based on rest architecture

Naumenko V.V.

Abstract

This paper focuses on the development of a REST-based microservice for managing customer data in a banking system. The aim is to explore the benefits of using a microservice architecture over a monolithic one, particularly in terms of scalability and efficiency. The study highlights the challenges faced by internal services of a banking sector based on a monolithic architecture and how a microservice architecture can help optimize the implementation of banking applications.

Keywords: microservice architecture, RESTful web services, microservices, user data management, banking system.

Currently, due to the development of technology in the field of corporate system development, software architecture is rapidly evolving and becoming more complex. New requirements for the performance and scalability of software products are emerging. Some approaches to application development do not allow for the creation of flexible application architecture, leading to the emergence of more modern approaches to web architecture. One such tool that allows for expanding the functionality of software is microservices architecture. The implementation of software using microservices is an approach to designing and implementing applications where business tasks are divided into several independent web services that interact with each other.

Modern enterprise applications must meet a range of requirements such as scalability, the ability to provide a software interface (API) for interacting with other services or modules through various web services, and the ability to handle incoming server requests.

Considering corporate applications with monolithic architecture, it can be noted that such software systems typically consist of three-tier architecture applications, including the presentation layer, service (business logic layer), and a layer responsible for interacting with the database. The monolithic approach is characterized by high performance for small applications that are relatively simple to implement and manage. However, drawbacks include testing complexity and long lead times for deployment.

Within the microservices architecture, functionality is decomposed into relatively small or medium-sized services responsible for specific system logic, performing multiple operations within one functionality. This architecture reduces the complexity of each application's logic, and service interactions occur through a set of APIs.

One advantage of microservices is the ability to develop service functionality by different teams in parallel and independently of each other. Microservices are deployed independently using an automated environment, are isolated, and have minimal centralized control. Each microservice within a system can be written in different languages and support different technology stacks for data storage and access.

However, there are disadvantages to microservices, such as the failure of one service negatively impacting the operation of other services due to their interactions. There is a need to design systems so they can remain operational when individual microservices fail. Additionally, service unavailability makes it impossible to access it. These drawbacks create complexity in developing corporate applications.

Despite some advantages and disadvantages of microservices architecture, this approach to application design is currently the most common and has several advantages over monolithic architecture.

Modern ban-king systems collect customer data using a complex of third party systems. With the scaling of internal services in the banking sector, the monolithic approach to application design is inefficient for some dynamic banking systems performing functions such as collecting, updating, and storing customer data. Such services require numerous modifications during development and deployment. Therefore, the microservices approach to designing data processing services is the most suitable solution for scalability in handling customer data tasks.

The monolithic approach to designing applications of this type lags behind the microservices approach due to low performance as the code base grows, and resourceintensive development and administration. Currently, monolithic architecture of enterprise applications does not allow for prompt response to changes in business logic requirements for web systems. Depending on business needs, when making changes to the microservices architecture of banking systems, it is important to consider the efficiency of implementing the system by the development team. In this case, business needs should be clearly prioritized.

Bank business units, when releasing new products to the market, are guided by a plan that reflects the timelines for product releases. One of the channels for delivering a product to the market is the online bank (application), which includes a set of services provided by the bank. Banks often face situations where new functionality is ready for release, but the completion of development processes by other bank departments is expected. Updating certain functionality dependent on others is not available until it is released.

Microservices often solve these problems because many services are independent of each other. Therefore, it can be concluded that the time to deliver a new product to customers is significantly reduced.

The developed microservice addresses a number of current tasks interacting -with the database to maintain customer data in the bank up to date, organizing a fast and convenient mechanism for adding, deleting, modifying, storing, and retrieving new customer data and their accounts.

The microservice provides a set of APIs for integration with third party modules and is built on REST architecture, allowing interaction with the server-side via the HTTP protocol. For ease of interaction with the service, interactive OpenAPI 3.0 documentation has been developed, presented in the Swagger UI user interface format.

The banking system microservice is developed considering REST constraints such as:

1. Client-server architecture compliance,

2. Absence of state between client requests on the server,

3. Client side caching,

4. Unambiguous resource identification (directory structure compliance),

5. Multi-tier system organization,

6. Data transmission in JSON format.

The microservice has several advantages:

1. Continuous delivery and deployment of a corporate system module,

2. The microservice is relatively small and performs specific operations, providing a set of endpoints to work with them,

3. The microservice can be deployed and scaled in isolation,

4. The microservice is independent of technology stack. Implementation based on Spring framework can be replaced with other server-side development tools and platforms,

5. The microservice allows autonomous development over its functionality within one development team,

6. In case of microservice malfunction, isolated debugging is possible (without affecting the operation of other services).

In conclusion, while both monolithic and microservices architectures have their pros and cons, the microservices approach is currently more prevalent and offers significant advantages over monolithic architecture in terms of scalability and flexibility in handling complex systems.

microservice database bank

Список литературы

1. Kugusheva D.S. Designing complex software using microservices architecture // Journal of Innovation and Investment: Website cyberleninka.ru, 2020.

2. Medzhui M., Mitra R., Wild E., Continuous API development. Right solutions in a changing technological landscape - Moscow: Peter, 2020. 272 p;

3. Osipov D.B. Designing software using microservices architecture // Journal of Science and Education: Website cyberleninka.ru, 2018.

4. Shitko A.M. Designing microservices architecture of software // Proceedings of BSTU. Series 3: Physical and Mathematical Sciences and Informatics: Website cyberleninka.ru, 2017.

5. Chris Richardson. Microservices Patterns. Manning Publications, 2018. 541 p;

6. Parminder Singh Kocher. Microservices and containers Docker, Addison- Wesley Professional, 2018. 237 p;

7. Spring Boot Reference Guide: Website docs.spring.io, 2020.

8. Thomas Erl. Service Oriented Architecture. Analysis and design for services and microservices. Prentice Hall, Service Tech Press, 2016. 376 p

Размещено на Allbest.ru

...

Подобные документы

  • The Banking System of USA. Central, Commercial Banking and the Development of the Federal Reserve and Monetary Policy. Depository Institutions: Commercial Banks and Banking Structure. Banking System in Transition. Role of the National Bank of Ukraine.

    научная работа [192,0 K], добавлен 22.01.2010

  • The principal types of banking in the modern world are commercial banking and central banking. The provision of safe deposit facilities for money and valuables. Establishing a bank account. Cashier’s checks. Characteristic of the central bank in the UK.

    презентация [1,1 M], добавлен 23.03.2015

  • General information about Asya Participation Bank. Offering uninterrupted, rapid and effective service via Online Banking. Capital and Shareholder Structure. Affiliates and subsidiaries. The leader of participation banking. Bank Asya’s Objectives.

    курсовая работа [1,4 M], добавлен 01.11.2011

  • Development banking, increasing the degree of integration of the banking sector of Ukraine in the international financial community, empowerment of modern financial markets, increasing range of banking products. The management mechanism of bank liquidity.

    реферат [17,2 K], добавлен 26.05.2013

  • History of introduction of a modern banking system to the Muslim countries, features of their development and functioning in today's market economy. Perspectives of future development of Islamic banking in the world and in the Republic of Kazakhstan.

    курсовая работа [1,3 M], добавлен 19.04.2012

  • History of the online payment systems. Payment service providers. Online bill payments and bank transefrs. Pros and cons for using online payment systems. Card Holder Based On Biometrics. Theft in online payment system. Online banking services, risk.

    реферат [37,2 K], добавлен 26.05.2014

  • The concept and general characteristics of the banking system and its main elements of the claimant. Current trends and prospects of development of the banking system, methods of its realization, legal foundation. Modern banking services in Ukraine.

    контрольная работа [21,7 K], добавлен 02.10.2013

  • Commercial banks as the main segment market economy. Principles and functions of commercial banks. Legal framework of commercial operation banks. The term "banking risks". Analysis of risks and methods of their regulation. Methods of risk management.

    дипломная работа [95,2 K], добавлен 19.01.2014

  • Private Banking как направление деятельности банков, особенности и параметры организации банковского обслуживания в рамках Private Banking в России и за рубежом. Требования к комплексу услуг Private Banking в коммерческих банках, целевой сегмент клиентов.

    дипломная работа [753,5 K], добавлен 31.01.2014

  • Понятие и сущность Private banking. Нормативное и правовое регулирование банковского обслуживания по типу Private banking. Организационно-экономическая характеристика "ВТБ 24". Анализ практики обслуживания клиентов ВТБ 24 (ПАО) в Private banking.

    дипломная работа [651,2 K], добавлен 12.11.2017

  • Понятие и экономическая сущность направления "private banking". Специфика private banking как банковской услуги. Организационно-экономическая характеристика коммерческого банка. Основные проблемы и перспективы развития российского рынка private banking.

    курсовая работа [104,9 K], добавлен 29.08.2012

  • A bank: nature of activity, main business-processes and organizational structure, the market place and history. Definitions of the project and project management, the project life cycle. Management of development projects in a bank, the expected results.

    реферат [20,6 K], добавлен 14.02.2016

  • The history of the development of Internet banking in Kazakhstan and abroad. Analysis of the problems faced by banks in the development of this technology. Description of statistical of its use and the dynamics of change. Security practices for users.

    презентация [1,3 M], добавлен 24.05.2016

  • Поняття та розвиток Private Bankin, його становлення в Україні. Географія розташування офісів Private Banking, обсяг активів, клієнти. Потенціал та лідери цього інноваційного напрямку діяльності банків України. Фактори, які уповільнюють його розвиток.

    реферат [649,3 K], добавлен 22.08.2013

  • Private banking как форма управления частными капиталами. Источники формирования и развития рынка индивидуального банковского обслуживания состоятельных клиентов. Отличительные черты и проблемы российского рынка индивидуального банковского обслуживания.

    курсовая работа [828,2 K], добавлен 03.03.2016

  • Financial position of the "BTA Bank", prospects, business strategy, management plans and objectives. Forward-looking statements, risks, uncertainties and other factors that may cause actual results of operations; strategy and business environment.

    презентация [510,7 K], добавлен 17.02.2013

  • Краткая финансово-экономическая характеристика деятельности ОАО "Optima Bank", адекватность капитала. Процедура учета и организация документооборота расчетно-кассовых операций. Коэффициенты эффективности использования обязательств коммерческого банка.

    отчет по практике [42,3 K], добавлен 29.01.2015

  • Понятие и классификация услуг. Направления развития банковских услуг, связанных с обслуживанием специфических потребностей приоритетных клиентов. Приемы сбора и анализа информации при работе с VIP-клиентами. Перспективы развития Private Banking в России.

    курсовая работа [1,0 M], добавлен 12.04.2016

  • Рoль вклaдoв клиентoв в фoрмирoвaние реcурcнoй бaзы бaнкa. Клaccификaция бaнкoвcкиx депoзитoв. Xaрaктериcтика АО "Kaspi Bank", анализ его финaнcoвo-xoзяйcтвенной деятельнocти. Aнaлиз депoзитнoгo пoртфеля бaнкa, его прoблемы и перcпективы развития.

    дипломная работа [289,2 K], добавлен 21.05.2012

  • История развития VIP-обслуживания. Private banking и VIP-обслуживание. Характеристика и особенности сегмента VIP-клиентов банка. Функции и обязанности персональных менеджеров. Принципы обслуживания VIP-клиентов на примере "Алтайского банка Сбербанка РФ".

    курсовая работа [36,0 K], добавлен 16.03.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.