{
  "schemaVersion": "1.0",
  "entityFamily": "sub-modules",
  "entityType": "DefinedTerm",
  "entityId": "sub-modules:34",
  "canonicalUrl": "https://babadook.tech/sub-modules/application-development",
  "machineBaseUrl": "https://babadook.tech/ai/sub-modules/application-development",
  "name": "Application Development",
  "aliases": [],
  "summary": "Visual application builder with durable workflows and 6 execution paradigms.",
  "description": [
    "Visual application builder with 6 execution paradigms, durable workflow execution, and embedded version control for building complex business applications. Application Development turns DXP from a content platform into a full application platform."
  ],
  "sections": [
    {
      "id": "build-applications-not-just-websites-b222f600-cd3b-49f6-883e-33c05339ae8a",
      "heading": "Build Applications, Not Just Websites",
      "body": [
        "subtitle: Visual workflow builder, durable execution, and embedded version control — everything you need to build complex business applications on DXP."
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": [
        {
          "id": "visual-workflow-builder-1",
          "heading": "Visual Workflow Builder",
          "body": [
            "desc: Drag-and-drop workflow composition with conditional branching, loops, and human-in-the-loop steps."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "6-execution-paradigms-2",
          "heading": "6 Execution Paradigms",
          "body": [
            "desc: Synchronous, asynchronous, scheduled, event-driven, streaming, and durable execution modes."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "embedded-version-control-3",
          "heading": "Embedded Version Control",
          "body": [
            "desc: Branch, diff, and merge application logic with the same workflow as code."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        }
      ],
      "sourceBlockType": "product_showcase",
      "sourceBlockId": "b222f600-cd3b-49f6-883e-33c05339ae8a"
    },
    {
      "id": "from-content-platform-to-application-platform-fb49655e-87cf-4f19-9b18-4b9cf2476521",
      "heading": "from-content-platform-to-application-platform",
      "body": [
        "From Content Platform to Application Platform The visual workflow builder lets you compose complex business logic by dragging steps onto a canvas and connecting them with conditional branches, loops, parallel forks, and human-in-the-loop approval gates. Each step can invoke APIs, query databases, transform data, or trigger other workflows. Six execution paradigms cover every application pattern: synchronous (request/response), asynchronous (fire-and-forget), scheduled (cron-based), event-driven (triggered by system events), streaming (continuous data processing), and durable (long-running with checkpoint recovery). Embedded version control lets you branch, diff, and merge application logic with the same workflow developers use for code. Feature branches for workflows mean teams can experiment with business logic changes without affecting production."
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": [
        {
          "id": "data-viz-1",
          "heading": "data Viz",
          "body": [],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        }
      ],
      "sourceBlockType": "content_block",
      "sourceBlockId": "fb49655e-87cf-4f19-9b18-4b9cf2476521"
    },
    {
      "id": "application-development-specifications-1204c8e3-6d7c-4d61-a1ce-0f17f71a294a",
      "heading": "Application Development Specifications",
      "body": [],
      "specifications": [
        {
          "label": "Workflow Builder",
          "value": "Visual canvas with 20+ step types and conditional branching",
          "group": "spec Items"
        },
        {
          "label": "Execution Modes",
          "value": "Sync, async, scheduled, event-driven, streaming, durable",
          "group": "spec Items"
        },
        {
          "label": "Durability",
          "value": "Checkpoint-based recovery with configurable persistence",
          "group": "spec Items"
        },
        {
          "label": "Version Control",
          "value": "Branch, diff, merge with conflict resolution",
          "group": "spec Items"
        },
        {
          "label": "Step Types",
          "value": "API call, DB query, transform, condition, loop, fork, join, approval",
          "group": "spec Items"
        },
        {
          "label": "Triggers",
          "value": "HTTP, cron, event, webhook, queue, manual",
          "group": "spec Items"
        },
        {
          "label": "Observability",
          "value": "Step-level tracing, latency metrics, and error tracking",
          "group": "spec Items"
        }
      ],
      "relationships": [],
      "media": [],
      "children": [],
      "sourceBlockType": "product_specification",
      "sourceBlockId": "1204c8e3-6d7c-4d61-a1ce-0f17f71a294a"
    },
    {
      "id": "faq-section-fbc3fa98-afe7-42ea-a845-91b483d10e49",
      "heading": "faq section",
      "body": [],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": [
        {
          "id": "section-1-1",
          "heading": "Section 1",
          "body": [
            "What kinds of applications can I build with DXP?",
            "DXP Application Development supports any application pattern: approval workflows, data processing pipelines, scheduled tasks, event-driven automation, real-time streaming applications, and long-running business processes with human-in-the-loop steps."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "section-2-2",
          "heading": "Section 2",
          "body": [
            "How does durable execution work?",
            "Every step in a durable workflow is checkpointed to persistent storage. If the process crashes, the workflow resumes from the last checkpoint — not from the beginning. This makes durable workflows suitable for long-running processes that span hours or days."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "section-3-3",
          "heading": "Section 3",
          "body": [
            "Can I mix visual workflows with code?",
            "Yes. Each workflow step can contain custom code (TypeScript or JavaScript) alongside visual configuration. Advanced developers can define entire workflows in code using the DXP workflow SDK while still benefiting from the visual monitoring and debugging tools."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "section-4-4",
          "heading": "Section 4",
          "body": [
            "How does version control for workflows work?",
            "Workflows are versioned like code. You create branches to experiment, diff changes between versions, and merge back when ready. Active workflow instances continue running on their original version until explicitly migrated."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        }
      ],
      "sourceBlockType": "faq_section",
      "sourceBlockId": "fbc3fa98-afe7-42ea-a845-91b483d10e49"
    },
    {
      "id": "features-5",
      "heading": "features",
      "body": [
        "execution: true",
        "version control: true",
        "workflow builder: true"
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": [],
      "sourceBlockType": "features"
    }
  ],
  "specifications": [],
  "claims": [],
  "relationships": [
    {
      "type": "products",
      "targets": [
        {
          "id": "83",
          "family": "products",
          "name": "DXP",
          "slug": "dxp",
          "canonicalUrl": "https://babadook.tech/products/dxp",
          "relationship": "products"
        }
      ]
    },
    {
      "type": "capabilities",
      "targets": [
        {
          "id": "82",
          "family": "capabilities",
          "name": "Workflow Automation",
          "slug": "workflow-automation",
          "canonicalUrl": "https://babadook.tech/capabilities/workflow-automation",
          "relationship": "capabilities"
        }
      ]
    },
    {
      "type": "modules",
      "targets": [
        {
          "id": "79",
          "family": "modules",
          "name": "Embedded Version Control",
          "slug": "embedded-version-control",
          "canonicalUrl": "https://babadook.tech/modules/embedded-version-control",
          "relationship": "modules"
        },
        {
          "id": "78",
          "family": "modules",
          "name": "Execution Runtime",
          "slug": "execution-runtime",
          "canonicalUrl": "https://babadook.tech/modules/execution-runtime",
          "relationship": "modules"
        },
        {
          "id": "77",
          "family": "modules",
          "name": "Visual Workflow Builder",
          "slug": "visual-workflow-builder",
          "canonicalUrl": "https://babadook.tech/modules/visual-workflow-builder",
          "relationship": "modules"
        }
      ]
    },
    {
      "type": "use_cases",
      "targets": [
        {
          "id": "57",
          "family": "use-case",
          "name": "Application Development",
          "slug": "application-development",
          "relationship": "use_cases"
        }
      ]
    },
    {
      "type": "deployment_types",
      "targets": [
        {
          "id": "38",
          "family": "deployment-type",
          "name": "Cloud (SaaS)",
          "slug": "cloud-saas",
          "relationship": "deployment_types"
        },
        {
          "id": "3",
          "family": "deployment-type",
          "name": "Self-Hosted",
          "slug": "self-hosted",
          "relationship": "deployment_types"
        }
      ]
    }
  ],
  "authors": [],
  "media": [],
  "regulatoryContext": {
    "exportControlAndLicensingReviewRequired": false
  },
  "language": "en",
  "receipt": {
    "sourceBlockCount": 13,
    "projectedBlockCount": 13,
    "sourceValueCount": 37,
    "projectedValueCount": 37,
    "sourceRelationshipCount": 8,
    "projectedRelationshipCount": 8,
    "sourceClaimCount": 0,
    "projectedClaimCount": 0,
    "unknownBlockTypes": [],
    "omittedFields": [],
    "missingValuePaths": [],
    "invalidClaims": [],
    "complete": true
  },
  "contentHash": "06eba71055b727b3b02578e6ca5d37d3e347d2eddeb2d4c1a1a39954c3598008"
}