The Technical Debt Gamble: A Case Study on Technical Debt in a Large-Scale Industrial Microservice Architecture
Klara Borowa, Andrzej Ratkowski, Roberto Verdecchia

TL;DR
This study investigates how technical debt manifests and is managed in a large-scale industrial microservice system, revealing key factors influencing TD accumulation and strategies for effective management.
Contribution
It provides empirical insights into technical debt in large microservice architectures, highlighting the role of communication, organizational alignment, and the dynamic nature of TD.
Findings
Static code analysis is effective for TD discovery
Inadequate communication contributes to TD
Microservices cycle through TD accumulation and resolution
Abstract
Microservice architectures provide an intuitive promise of high maintainability and evolvability due to loose coupling. However, these quality attributes are notably vulnerable to technical debt (TD). Few studies address TD in microservice systems, particularly on a large scale. This research explores how TD manifests in a large-scale microservice-based industrial system. The research is based on a mixed-method case study of a project including over 100 microservices and serving over 15k locations. Results are collected via a quantitative method based static code analyzers combined with qualitative insights derived from a focus group discussion with the development team and a follow-up interview with the lead architect of the case study system. Results show that (1) simple static source code analysis can be an efficient and effective entry point for holistic TD discovery, (2) inadequate…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Cloud Computing and Resource Management · Software Engineering Techniques and Practices
