Journal article

Architecture of Easily Testable and Reliable Applications

Original title: Архитектура легко тестируемых и надежных приложений

Yegor A. Sychev

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

DOI

Download PDF

Publisher PDF

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