Serverless applications in banking environments

Thesis title: Serverless applications in banking environments
Author: Havlíček, Lukáš
Thesis type: Diplomová práce
Supervisor: Feuerlicht, Jiří
Opponents: Potančok, Martin
Thesis language: Česky
Abstract:
Tato diplomová práce se zabývá návrhem, implementací a ověřením aplikace postavené na principu serverless architektury v kontextu bankovního prostředí. Cílem práce bylo vytvořit funkční prototyp systému, který obohacuje data o bankomatech z různých zdrojů a poskytuje je mobilnímu bankovnictví prostřednictvím API. V teoretické části byly analyzovány výzvy spojené se serverless architekturou a identifikována specifika vývoje softwaru v bankovním prostředí. Dále byly stanoveny funkční a nefunkční požadavky na systém a určeny návrhové vzory vhodné pro daný kontext. V praktické části byl nejprve navržen systém, který vycházel z definovaných funkčních a nefunkčních požadavků, využíval identifikované návrhové vzory a současně respektoval specifické nároky bankovního prostředí. Na tento návrh následně navázala implementace s využitím nástrojů jako TypeScript, AWS CDK a SST, která zahrnovala popis důležitých částí aplikace a testovací část, kde byl popsán způsob psání jednotkových testů. Řešení bylo realizováno v prostředí AWS s využitím služeb jako AWS Lambda, SQS, DynamoDB, VPC. Ověření v reálném provozu ukázalo, že aplikace splňuje funkční a nefunkční požadavky, dosahuje nízké latence, je vhodně zabezpečená a její provoz je velmi úsporný. Práce tak potvrzuje, že serverless architektura může být vhodným přístupem i pro konzervativní a silně regulovaná prostředí, jakým je bankovní sektor.
Keywords: bankovní aplikace; serverless computing; AWS Lambda; AWS
Thesis title: Serverless applications in banking environments
Author: Havlíček, Lukáš
Thesis type: Diploma thesis
Supervisor: Feuerlicht, Jiří
Opponents: Potančok, Martin
Thesis language: Česky
Abstract:
This thesis focuses on the design, implementation, and evaluation of an application based on the serverless architecture paradigm in the context of the banking sector. The goal of the work was to create a functional prototype of a system that enriches ATM data from various sources and provides it to mobile banking applications through an API. The theoretical part analyzes the challenges associated with serverless architecture and identifies the specifics of software development in the banking environment. Furthermore, functional and non-functional requirements for the system were defined, along with suitable design patterns for the given context. In the practical part, a system was first designed based on the defined requirements, incorporating the identified design patterns while respecting the specific demands of the banking domain. This was followed by implementation using tools such as TypeScript, AWS CDK, and SST, including a detailed description of key parts of the application and a testing section focused on unit testing. The solution was implemented in the AWS cloud environment using services such as AWS Lambda, SQS, DynamoDB, and VPC. Verification in a real production environment demonstrated that the application meets the defined functional and non-functional requirements, achieves low latency, is well-secured, and operates with high cost-efficiency. The results confirm that serverless architecture can be a suitable and effective approach even for conservative and heavily regulated environments such as the banking sector.
Keywords: serverless computing; banking application; AWS; AWS Lambda

Information about study

Study programme: Informační systémy a technologie/Vývoj informačních systémů
Type of study programme: Magisterský studijní program
Assigned degree: Ing.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 5. 6. 2024
Date of submission: 29. 4. 2025
Date of defense: 2025

Files for download

The files will be available after the defense of the thesis.

    Last update: