Construction and Optimizing Domain Driven Design Principles and Twelve Factor Application Methodology for Software Backend Architecture
Abstract—Software architecture plays a crucial role in software development; however, finding an architecture that remains continuously adaptable, employs a declarative format, supports scaling, and is suitable for modern cloud platforms is challenging. Additional challenges often arise due to business and technical obstacles during development. This study aims to design a software architecture that supports continuous development, enables declarative deployment, and incorporates clean contracts based on the twelve-factor app methodology. The goal is to create an architecture that applies to modern cloud platforms, supports scalability, and leverages domain-driven design to eliminate business and technical constraints. The research follows a waterfall methodology, starting with analysis, followed by system design, implementation, testing, and delivery. The findings indicate that the proposed architecture exhibits continuous development characteristics and adopts the twelve-factor app principles, resulting in a descriptive format and clean contracts. The architecture is also compatible with modern cloud platforms and allows for scaling. Additionally, the use of domain-driven design enhances the effectiveness of resource allocation and helps to eliminate business and technical limitations.
Authors
- Rangga Sanjaya (ORCID: https://orcid.org/0000-0003-3148-2420)
- Risky Kurniawan (ORCID: https://orcid.org/0000-0003-0467-4136)
Institutions
- ARS University
Publication Details
- Journal
- Enrichment Journal of Multidisciplinary Research and Development
- Published
- 2025-08-27
- DOI
- https://doi.org/10.55324/enrichment.v3i5.472
- Primary Topic
- Software Engineering Techniques and Practices
- Type
- article
- Field-Weighted Citation Impact
- 0.00