cs.SEMar 27, 2026

Automating Domain-Driven Design: Experience with a Prompting Framework

Authors: Tobias Eisenreich, Husein Jusic, Stefan Wagner

Organizations: Chair of Software Engineering, Technical University of Munich, Heilbronn, Germany · Engineering Team, FTAPI Software GmbH, Munich, Germany

Abstract

Domain-driven design (DDD) is a powerful design technique for architecting complex software systems. This paper introduces a prompting framework that automates core DDD activities through structured large language model (LLM) interactions. We decompose DDD into five sequential steps: (1) establishing an ubiquitous language, (2) simulating event storming, (3) identifying bounded contexts, (4) designing aggregates, and (5) mapping to technical architecture. In a case study, we validated the prompting framework against real-world requirements from FTAPI's enterprise platform. While the first steps consistently generate valuable and usable artifacts, later steps show how minor errors or inaccuracies can propagate and accumulate. Overall, the framework excels as a collaborative sparring partner for building actionable documentation, such as glossaries and context maps, but not for full automation. This allows the experts to concentrate their discussion on the critical trade-offs. In our evaluation, Steps 1 to 3 worked well, but the accumulated errors rendered the artifacts generated from Steps 4 and 5 impractical. Our findings show that LLMs can enhance, but not replace, architectural expertise, offering a practical tool to reduce the effort and overhead of DDD while preserving human-centric decision-making.

Figures & tables

Explore similar work

CardsList
  1. TDD Governance for Multi-Agent Code Generation via Prompt Engineering

    Apr 29, 2026Tarlan Hasanli, Shahbaz Siddeeq, Bishwash Khanal +3LLM PromptingAI Agent Governance

  2. Unified Architecture Metamodel of Information Systems Developed by Generative AI

    Mar 31, 2026Oleg Grynets, Vasyl LyashkevychModel-Driven EngineeringSoftware Engineering

  3. Towards Standardized Evaluation in Automated Domain Modeling: Introducing a Benchmark

    Aug 15, 2026Vasiliy SeibertBenchmark Design