Design and Implementation of a Microservices-Based Invoice Management System : A Secure and Scalable Payment Integration Approach
Tran, Van Anh; Nguyen, Quang Tuan (2026)
Tran, Van Anh
Nguyen, Quang Tuan
2026
Master's Programme in Computing Sciences and Electrical Engineering
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2026-03-24
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202603213411
https://urn.fi/URN:NBN:fi:tuni-202603213411
Tiivistelmä
Financial technology systems require scalable, resilient, and secure architectures to handle variable transaction workloads. This thesis presents the design and implementation of a cloud-native, microservices-based invoice and payment processing system. Core functionalities—including authentication, invoice management, payment processing, and notifications—are decomposed into independently deployable services. Asynchronous communication using Apache Kafka is employed to decouple non-critical workflows from core financial operations, while centralized secrets management and token-based authentication enhance security across services.
The system was evaluated through unit and integration testing, controlled synthetic load testing, Kafka monitoring, and automated end-to-end validation. Results demonstrate functional correctness, predictable behavior under moderate load, reliable message processing without loss, and consistent enforcement of security mechanisms. Although large-scale production benchmarking was outside the scope of this study, the findings confirm that the proposed architecture aligns with established microservices and event-driven design principles.
The thesis provides a practical prototype and architectural evaluation illustrating how cloud-native technologies can support modularity, resilience, and security in fintech systems.
The system was evaluated through unit and integration testing, controlled synthetic load testing, Kafka monitoring, and automated end-to-end validation. Results demonstrate functional correctness, predictable behavior under moderate load, reliable message processing without loss, and consistent enforcement of security mechanisms. Although large-scale production benchmarking was outside the scope of this study, the findings confirm that the proposed architecture aligns with established microservices and event-driven design principles.
The thesis provides a practical prototype and architectural evaluation illustrating how cloud-native technologies can support modularity, resilience, and security in fintech systems.
