PIPELINE
Connect Tools. Pallisade Renders the Map.
A connector catalog where you connect tools first — Pallisade auto-discovers nodes, generates edges in layer order, and renders your pipeline map automatically.
8-Category Status Row
Live pills for Warehouse, Transform, Orchestration, Version Control, BI, Ingestion, Storage, and Alerts — each turns green when any connector in that category is connected.
Environment Selector
Switch between Dev, Staging, and Prod in the header. The catalog is environment-scoped.
Search Across Everything
A single search input filters connectors by name, description, or id — across every group at once.
Grouped, Collapsible Catalog
All 9 connector groups render as collapsible sections. Cards show icon, name, description, and current status.
Card Expansion
Click a connector card to reveal Connect, Configure, or Disconnect actions inline.
NodeConfigModal
Pipeline-mode connectors open a node config modal for credentials, datasets, and config on connect.
IntegrationConfigModal
Integration-mode connectors — Slack, Teams, PagerDuty, ticketing, VCS — open a separate config flow.
Auto-Discovery
When an integration becomes ACTIVE, a matching pipeline node is auto-created. Gated against duplicates.
Auto-Edge Generation
As nodes are added, edges build in layer order: Ingestion → VCS/Orchestration → Transformation → Warehouse → Storage → Reporting → Infrastructure.
Deep-Link to Config
?openConfig=<toolType> opens the config modal directly — shareable links straight into a specific connector.
OAuth Return Handling
?success=github or ?success=slack shows a toast and re-opens any pending modal — e.g., dbt Core waiting on GitHub.
Unified Disconnect
One disconnect flow handles pipeline connectors (node + edges + associated integration) and integration connectors (DELETE + clear referencing node config).
Save the Stack
POST /api/pipeline persists the full stack. Save requests queue in-flight so rapid changes don't collide.
Connectors in the Catalog
The actual list from TOOLS + INTEGRATIONS — shipped, not promised.