Entwicklung einer modularen Software für den einfachen und sicheren Bitcoin-Handel via Kassensystem und mobiler App
Modular software development for simple and secure Bitcoin trading via POS system and mobile app
- Diese Arbeit beschäftigt sich mit der Entwicklung einer modularen Softwarearchitektur für die serverseitige Anwendung der "Cash2Coin"-Plattform, die den Kauf und Verkauf von Bitcoins in Partnerfilialen ermöglicht. Ziel ist es, eine skalierbare, sichere und benutzerfreundliche Lösung zu schaffen, die den Zugang zu Bitcoins vereinfacht und deren Verwahrung transparent und sicher gestaltet. Im Rahmen eines strukturierten Entwicklungsprozesses werden eine umfassende Anforderungsanalyse durchgeführt, geeignete Architekturlösungen identifiziert und in einem prototypischen System implementiert. Die Softwarearchitektur basiert auf einem schichtenbasierten und modularen Ansatz, bei dem unabhängige Microservices spezifische Aufgaben wie die Benutzerauthentifizierung, die Auftragsabwicklung und die Datenspeicherung übernehmen. Die Microservices werden in einer containerisierten Umgebung bereitgestellt, mit Kubernetes orchestriert und in einer hochverfügbaren und ausfallsicheren Cloud-Umgebung betrieben. Nutzer und Partnerfilialen können über standardisierte Schnittstellen auf das System zugreifen und Bitcoins kaufen und verkaufen. Zur Einhaltung der regulatorischen Anforderungen werden ein externer Zahlungs- und ein KYC-Dienstleister in die Plattform integriert und alle Transaktionen überwacht. Diese Arbeit gibt einen praktischen Einblick in die Entwicklung einer technischen Lösung für eine Bitcoin-Handelsplattform und dient als Referenz für zukünftige Softwareprojekte im Bereich des Kryptowährungshandels. Die prototypische Implementierung der Kernkomponenten demonstriert die Eignung der gewählten Architekturlösungen für den produktiven Einsatz und bildet eine solide Basis für die Weiterentwicklung der Plattform.
- This thesis focuses on the development of a modular software architecture for the server-side application of the "Cash2Coin" platform, which enables the buying and selling of Bitcoin in partner stores. The goal is to create a scalable, secure, and user-friendly solution that simplifies access to Bitcoin and ensures transparent and secure custody. As part of a structured development process, a comprehensive requirements analysis is conducted, appropriate architectural solutions are identified, and a prototype system is implemented. The software architecture is based on a layered and modular approach, with independent microservices performing specific tasks such as user authentication, order processing and data storage. The microservices are deployed in a containerized environment, orchestrated with Kubernetes, and operated in a highly available and resilient cloud environment. Users and partner stores can access the system through standardized interfaces to buy and sell Bitcoin. To comply with regulatory requirements, an external payment service provider and a KYC provider are integrated into the platform, and all transactions are monitored. This thesis provides practical insights into the development of a technical solution for a Bitcoin trading platform and serves as a reference for future software projects in the cryptocurrency trading space. The prototype implementation of the core components demonstrates the suitability of the chosen architectural solutions for production use and provides a solid foundation for further platform development.
Author: | Andre Schild |
---|---|
URN: | urn:nbn:de:bsz:mit1-opus4-158047 |
Advisor: | Andreas Ittner, Tim Käbisch |
Document Type: | Master's Thesis |
Language: | German |
Date of Publication (online): | 2024/12/10 |
Year of first Publication: | 2024 |
Publishing Institution: | Hochschule Mittweida |
Granting Institution: | Hochschule Mittweida |
Date of final exam: | 2024/10/24 |
Release Date: | 2024/12/10 |
GND Keyword: | Softwareentwicklung |
Page Number: | 97 |
Institutes: | Angewandte Computer‐ und Biowissenschaften |
DDC classes: | 005.12 Softwareentwicklung |
Open Access: | Frei zugänglich |