Skip to Workflow Atlas
ETL PipelineIntermediate

Automated Playlist Manager

Automated Playlist Manager is a 45-node automation blueprint connecting Spotify, YouTube, Supabase. Inspect its trigger, execution graph, branches, and implementation requirements.

Interactive system map

The entire automation, wired and inspectable.

Brand marks identify the operational stack. Focus or select any node to isolate its real incoming and outgoing connections.

45

Nodes

50

Edges

6

Zones

System stack

4 integrations

  • Spotify
  • YouTube
  • Supabase
  • Discord
Automated Playlist Manager interactive execution graphStructural view of 32 workflow nodes and 36 visible connections. Focus any node to inspect its connected path. Parameters and credentials are intentionally excluded.Every day at noon + 1mn. trigger node, scheduleTrigger. 0 incoming and 1 outgoing connections.Every day at noon + 1mnTRIGGERSCHEDULETRIGGER0 IN / 1 OUTvariables1. transform node, set. 1 incoming and 1 outgoing connections.variables1TRANSFORMSET1 IN / 1 OUTGet all musics not in youtube playlist. integration node, supabase. 1 incoming and 1 outgoing connections.Get all musics not in you…INTEGRATIONSUPABASE1 IN / 1 OUTEvery day at noon. trigger node, scheduleTrigger. 0 incoming and 1 outgoing connections.Every day at noonTRIGGERSCHEDULETRIGGER0 IN / 1 OUTvariables2. transform node, set. 1 incoming and 2 outgoing connections.variables2TRANSFORMSET1 IN / 2 OUTEvery hour. trigger node, scheduleTrigger. 0 incoming and 1 outgoing connections.Every hourTRIGGERSCHEDULETRIGGER0 IN / 1 OUTvariables. transform node, set. 1 incoming and 1 outgoing connections.variablesTRANSFORMSET1 IN / 1 OUTGet playlist snapshot. integration node, spotify. 1 incoming and 1 outgoing connections.Get playlist snapshotINTEGRATIONSPOTIFY1 IN / 1 OUTWait 1 hour. integration node, wait. 1 incoming and 1 outgoing connections.Wait 1 hourINTEGRATIONWAIT1 IN / 1 OUTGet playlist items. integration node, youTube. 0 incoming and 0 outgoing connections.Get playlist itemsINTEGRATIONYOUTUBE0 IN / 0 OUTSpotify. integration node, spotify. 2 incoming and 1 outgoing connections.SpotifyINTEGRATIONSPOTIFY2 IN / 1 OUTGet playlist snapshot1. integration node, spotify. 1 incoming and 1 outgoing connections.Get playlist snapshot1INTEGRATIONSPOTIFY1 IN / 1 OUTIf different snapshot. decision node, if. 1 incoming and 3 outgoing connections.If different snapshotDECISIONIF1 IN / 3 OUTGet all musics. integration node, supabase. 2 incoming and 1 outgoing connections.Get all musicsINTEGRATIONSUPABASE2 IN / 1 OUTNo Operation, do nothing. integration node, noOp. 1 incoming and 0 outgoing connections.No Operation, do nothingINTEGRATIONNOOP1 IN / 0 OUTdata. transform node, set. 2 incoming and 1 outgoing connections.dataTRANSFORMSET2 IN / 1 OUTAdd music. integration node, supabase. 1 incoming and 1 outgoing connections.Add musicINTEGRATIONSUPABASE1 IN / 1 OUTCompare Datasets. decision node, compareDatasets. 2 incoming and 2 outgoing connections.Compare DatasetsDECISIONCOMPAREDATASETS2 IN / 2 OUTUpdate to_delete to true. integration node, supabase. 1 incoming and 0 outgoing connections.Update to_delete to trueINTEGRATIONSUPABASE1 IN / 0 OUTLoop Over Items1. integration node, splitInBatches. 3 incoming and 1 outgoing connections.Loop Over Items1INTEGRATIONSPLITINBATCHES3 IN / 1 OUTdata1. transform node, set. 1 incoming and 1 outgoing connections.data1TRANSFORMSET1 IN / 1 OUTSearch video. integration node, youTube. 1 incoming and 1 outgoing connections.Search videoINTEGRATIONYOUTUBE1 IN / 1 OUTIf no result. decision node, if. 1 incoming and 2 outgoing connections.If no resultDECISIONIF1 IN / 2 OUTSet youtube id to NOTFOUND if no matching. integration node, supabase. 1 incoming and 2 outgoing connections.Set youtube id to NOTFOUN…INTEGRATIONSUPABASE1 IN / 2 OUTAggregate. transform node, aggregate. 2 incoming and 1 outgoing connections.AggregateTRANSFORMAGGREGATE2 IN / 1 OUTLoop Over Items. integration node, splitInBatches. 2 incoming and 2 outgoing connections.Loop Over ItemsINTEGRATIONSPLITINBATCHES2 IN / 2 OUTGet video duration. integration node, youTube. 1 incoming and 1 outgoing connections.Get video durationINTEGRATIONYOUTUBE1 IN / 1 OUTIf video duration ~= music duration. decision node, if. 1 incoming and 2 outgoing connections.If video duration ~= musi…DECISIONIF1 IN / 2 OUTDiscord1. Discord node, discord. 1 incoming and 0 outgoing connections.Discord1DISCORDDISCORD1 IN / 0 OUTAdd music to playlist. integration node, youTube. 1 incoming and 1 outgoing connections.Add music to playlistINTEGRATIONYOUTUBE1 IN / 1 OUTAdd youtube id to row. integration node, supabase. 1 incoming and 2 outgoing connections.Add youtube id to rowINTEGRATIONSUPABASE1 IN / 2 OUTDiscord. Discord node, discord. 1 incoming and 0 outgoing connections.DiscordDISCORDDISCORD1 IN / 0 OUT

Signal inspector

Focus, hover, or select a node to illuminate its real path.

triggeraidecisiontransformintegration
Scroll horizontally to inspect every zone.Showing 32 of 45 connected nodesEnter or click to lock · Escape to clear

Structured review

Read the workflow as a system, not a node dump.

The workflow is grouped into operational zones, then reviewed for the controls needed to adapt the pattern safely.

01

Entry signals

3 nodes

Events, schedules, and unconnected roots that can start an execution.

Every day at noon

Trigger

Every day at noon + 1mn

Trigger

Every hour

Trigger

02

Data & operations

20 nodes

Transformations and external-system actions that move the work forward.

Get playlist snapshot

Integration

Get playlist snapshot1

Integration

Get all musics

Integration

Add music

Integration

Spotify

Integration

Get all musics not in youtube playlist

Integration

+ 14 more in system map
03

Intelligence & routing

4 nodes

Model calls and control points that interpret, branch, or govern the run.

If different snapshot

Decision

Compare Datasets

Decision

If video duration ~= music duration

Decision

If no result

Decision

04

Terminal actions

5 nodes

Nodes with no visible outgoing edge: the workflow’s observable outcomes.

Update to_delete to true

Integration

No Operation, do nothing

Integration

Discord

Integration

Discord1

Integration

Get playlist items

Integration

Adjacent systems

Keep tracing the stack.

Related workflows share tools and similar system patterns.

Turn the map into a plan

Adapt this blueprint to your company.

Bring the system shape into a workspace, then define the production controls, data boundaries, owners, and delivery sequence around your context.