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 & 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 & 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 & Deployment Integration</li>
</ul>
</li>
</ul>
</li>
</ol>
issue