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.