No-Code Event-Sourced Software Modeling With DDD Natural Language

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional software development platforms require highly skilled developers to manually build complex event-sourced software products, and are limited in their ability to process unstructured input and build beyond traditional mutable entities like CRUD operations.

Innovation Solution

A no-code development platform that uses domain-driven design (DDD) natural language to generate a metamodel, enabling the automatic implementation of event-sourced software products without coding, through an event sourcing framework, and supports incremental design with natural language interaction and traceability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If traditional software development platforms are used, then software products can be built with manual coding, but highly skilled developers are required and development complexity increases

Engineering Contradiction:
Improveease of software product creationVSAvoiddevelopment platform complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent introduces a natural language processing intermediary layer between the user and the event-sourced software product. Users interact with the system through natural language commands rather than directly coding complex event-sourced logic. The NLP component translates natural language into the appropriate event-sourced code structure, acting as a mediator that simplifies the interaction while maintaining the complexity of the underlying system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service by automatically generating event-sourced software products from natural language descriptions. The platform autonomously creates the necessary code structure, event stores, and aggregate models without requiring manual intervention from skilled developers. This self-service capability reduces the need for highly skilled developers while maintaining the ability to build complex event-sourced systems.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If code generation platforms are used, then automatic programming is enabled, but platforms are limited to building traditional mutable entities like CRUD operations

Engineering Contradiction:
Improveplatform capabilityVSAvoidplatform structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent inverts the traditional approach by moving from mutable entity-based CRUD operations to an immutable event-sourced model. Instead of directly manipulating and updating entities, the system records all changes as immutable events in an event store. This inversion allows the platform to handle complex business logic through event streams while maintaining adaptability to various domain requirements.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The platform implements parameter changes by allowing users to define and modify event structures, aggregate models, and domain-specific parameters through natural language. The system dynamically adapts to different business domains by changing its internal parameters and data structures based on the specific requirements described in natural language, rather than being constrained to fixed CRUD operations.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If event-sourced software products are built manually, then complex business logic can be implemented, but the development process becomes time-consuming and requires skilled developers

Engineering Contradiction:
Improvesoftware product qualityVSAvoiddevelopment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary action by automatically generating the complete event-sourced software structure from natural language descriptions before any manual coding begins. The platform pre-configures event stores, aggregate models, and event handlers based on the user's natural language specification, eliminating the need for time-consuming manual setup and reducing development time while maintaining high reliability through consistent automated code generation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12602204B2Developing a software product in a no-code development platform to address a problem related to a business domain
Publication Date: 2026.04.14 THE BOEING CO
  • US12602204B2 patent drawing
  • US12602204B2 patent drawing
  • US12602204B2 patent drawing

AI summary

A method is provided for developing a software product in a no-code development platform (NCDP) to address a problem related to a business domain. The method includes designing the software product in the NCDP. This includes receiving design instructions composed in a semi-structured grammar of a domain-driven design (DDD) natural language for the business domain, and generating a metamodel from the design instructions and according to the DDD natural language. The metamodel incorporates logic and data to implement software features, and the software product has an event sourcing architectural pattern in which the logic in the form of aggregate services are invoked by commands, and the data as events that describe changes in state of the software product are generated. The method includes automatically implementing the aggregate services, commands, and events to build the software product from the metamodel, using an event sourcing framework as a programming model.