Phase 1: Foundational Setup (Backend Infrastructure)
>>> [!note] Migrated issue <!-- Drupal.org comment --> <!-- Migrated from issue #3538745. --> Reported by: [d34dman](https://www.drupal.org/user/751698) >>> <p><strong>Goal:</strong> Establish a stable backend foundation to support future UI and execution features.</p> <ol> <li> <p><span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-7"><a href="https://www.drupal.org/project/flowdrop/issues/3538787" title="Status: Closed (fixed)">#3538787: Phase 1.1: Module Structure Finalization</a></span></p> <ul> <li>Create contrib-ready structure:<br> <code>flowdrop_workflow</code>, <code>flowdrop_node_type</code>, <code>flowdrop_runner</code>, <code>flowdrop_ui</code>.</li> <li>Define clear boundaries between UI, workflow definition, and execution modules.</li> </ul> </li> <li> <p><span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-7"><a href="https://www.drupal.org/project/flowdrop/issues/3538797" title="Status: Closed (fixed)">#3538797: Phase 1.2: Entity &amp; Config Architecture </a></span></p> <ul> <li>Define <strong>Workflow</strong>, <strong>Node Type</strong>, and <strong>Pipeline</strong> as Drupal entities.</li> <li>Store node definitions as Config Entities for easy import/export.</li> <li>Implement revision support for workflows for audit and rollback.</li> </ul> </li> <li> <p><span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-7"><a href="https://www.drupal.org/project/flowdrop/issues/3538811" title="Status: Closed (fixed)">#3538811: Phase 1.3: Node Processor Plugin System</a></span></p> <ul> <li>Use attribute-based plugin discovery under <code>Plugin/FlowDropNodeProcessor</code>.</li> <li> <p>Include base traits for:</p> <ul> <li>Input/Output schema definition.</li> <li>Execution method signature.</li> <li>Node category assignment.</li> </ul> </li> </ul> </li> <li> <p><span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-7"><a href="https://www.drupal.org/project/flowdrop/issues/3538827" title="Status: Closed (fixed)">#3538827: Phase 1.4: Node Runtime / Execution Engine</a></span></p> <ul> <li> <p>Implement a simple synchronous executor in <code>flowdrop_runner</code>:</p> <ul> <li>Load workflow from entity.</li> <li>Resolve nodes and their dependencies.</li> <li>Execute sequentially with basic logging.</li> </ul> </li> </ul> </li> <li> <p><span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-7"><a href="https://www.drupal.org/project/flowdrop/issues/3538839" title="Status: Closed (fixed)">#3538839: Phase 1.5: API Layer &amp; Svelte Frontend Bootstrapping</a></span></p> <ul> <li> <p>This phase focuses on establishing the initial backend API layer to serve workflow and node data to the<br> frontend, and setting up the Svelte-based FlowDrop UI inside the <code>flowdrop_ui</code> submodule.</p> <ul> <li>API Layer Setup</li> <li>Svelte Frontend Scaffolding</li> <li>Frontend Build &amp; Deployment Integration</li> </ul> </li> </ul> </li> </ol>
issue