Journal article
Architecture of Easily Testable and Reliable Applications
Original title: Архитектура легко тестируемых и надежных приложений
Sychev, Y. A. (2025). Architecture of Easily Testable and Reliable Applications. ХТУ жаршысы, No. 1(60), pp. 119-125. https://doi.org/10.5281/zenodo.20107774
Authors
Yegor A. Sychev
Senior Software Engineer, JSC Kaspi Bank
Abstract
This paper summarizes three years of production experience applying the Clean Architecture pattern to distributed web services built with .NET. It explains how strict dependency inversion, a clear separation between Core and Infrastructure layers, and intentional avoidance of intrusive frameworks increase modularity, accelerate unit testing, and simplify upgrades to new platform versions and data stores. Quantitative metrics show an eleven-fold rise in test coverage, a seven-times faster mean time to recovery when changing storage, and a significant drop in mapping-related incidents. Organisational effects on onboarding speed are also discussed.
Keywords
Clean Architecture; Dependency Inversion; Unit Testing; .NET; Repository Pattern; Testability; Software Architecture; Data Abstraction; тестирование
Links
Recommended Citation
Sychev, Y. A. (2025). Architecture of Easily Testable and Reliable Applications. ХТУ жаршысы, No. 1(60), pp. 119-125. https://doi.org/10.5281/zenodo.20107774