Domain Driven Development — Changing the Philosophy of Working on a Project
Keywords:
domain-driven design, bounded contexts, microservices, event-driven architecture, CQRS, autoscaling, overload control, context mapping, onboarding, runtime adaptationAbstract
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.
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
Issue
Section
License
Copyright (c) 2025 American Scientific Research Journal for Engineering, Technology, and Sciences

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Authors who submit papers with this journal agree to the following terms.