Domain Driven Development — Changing the Philosophy of Working on a Project

Authors

  • Kucheruk Artem

Keywords:

domain-driven design, bounded contexts, microservices, event-driven architecture, CQRS, autoscaling, overload control, context mapping, onboarding, runtime adaptation

Abstract

The article examines domain-driven development (DDD) as a shift from technology-first delivery to business-first modeling with enforceable boundaries and contracts. The review integrates recent findings on bounded contexts, aggregate consistency, context mapping, and domain events with empirical results from microservice performance studies, event-driven pipelines, reactive execution, autoscaling, and overload control. In addition, the review positions CQRS as a complementary pattern to DDD: commands validate invariants within aggregate boundaries while queries rely on denormalized read models for independent evolution. The paper provides a decision aid for when CQRS improves throughput, traceability, and change isolation versus when a unified model remains simpler. The analysis consolidates a boundary-discovery workflow that couples collaborative modeling with data-assisted decomposition. A practitioner case with DDD reports shorter onboarding and faster delivery after establishing a stable ubiquitous language and context map. The manuscript includes an evidence-based interaction table, a governance table for documentation and operations, and a figure illustrating data-driven decomposition. The results target architects and leads who need reproducible criteria for partitioning, collaboration, runtime control, and team enablement across complex enterprise portfolios.

Author Biography

  • Kucheruk Artem

    Senior Software Developer, Wells Fargo,Charlotte, North Carolina, USA

References

[1]. Akdur, G., Aydın, M. N., & Akdur, G. (2024). Understanding virtual onboarding dynamics and developer turnover intention in the era of pandemic. Journal of Systems and Software, 216, 112136. https://doi.org/10.1016/j.jss.2024.112136

[2]. Bacchiani, L., Bravetti, M., Giallorenzo, S., Gabbrielli, M., Zavattaro, G., & Zingaro, S. P. (2025). Proactive–reactive microservice architecture global scaling. Journal of Systems and Software, 220, 112262. https://doi.org/10.1016/j.jss.2024.112262

[3]. Cabane, M., Kleinner, F. (2024). On the impact of event-driven architecture on performance: an exploratory study. Advance online publication. 153(C), 52-69. DOI:10.1016/j.future.2023.10.021

[4]. Cardellini, V., Lo Presti, F., Nardelli, M., & Russo Russo, G. (2022). Runtime adaptation of data stream processing systems: The state of the art. ACM Computing Surveys, 54(11s), Article 237, 1-36. https://doi.org/10.1145/3514496

[5]. Maharjan, R., Sooksatra, K., Cerny, T., Rajbhandari, Y., & Shrestha, S. (2025). A Case Study on Monolith to Microservices Decomposition with Variational Autoencoder-Based Graph Neural Network. Future Internet, 17(7), 303. https://doi.org/10.3390/fi17070303

[6]. Meijer, W., Trubiani, C., & Aleti, A. (2024). Experimental evaluation of architectural software performance design patterns in microservices. Journal of Systems and Software, 218, 112183. https://doi.org/10.1016/j.jss.2024.112183

[7]. Mochniej, K., & Badurowicz, M. (2023). Performance comparison of microservices written using reactive and imperative approaches. Journal of Computer Sciences Institute, 28, 242–247. https://doi.org/10.35784/jcsi.3698

[8]. Özkan, B., Babur, Ö., & van den Brand, M. G. J. (2025). Domain-driven design: A systematic literature review. Journal of Systems and Software. Advance online publication. https://doi.org/10.1016/j.jss.2025.112537

[9]. Bhattacharya, R., Gao, Y., & Wood, T. (2024). Dynamically balancing load with overload control for microservices. ACM Transactions on Autonomous and Adaptive Systems, 19(4), Article 22, 1-23. https://doi.org/10.1145/3676167

[10]. Zbarcea, S., Kiselev, V., & Kiselev, A. (2024). Migrating from developing asynchronous multi-threading programs to reactive programs in Java. Applied Sciences, 14(24), 12062. https://doi.org/10.3390/app142412062

Downloads

Published

2025-11-29

Issue

Section

Articles

How to Cite

Kucheruk Artem. (2025). Domain Driven Development — Changing the Philosophy of Working on a Project. American Scientific Research Journal for Engineering, Technology, and Sciences, 103(1), 453-463. https://asrjetsjournal.org/American_Scientific_Journal/article/view/12132