[{"data":1,"prerenderedAt":532},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fcontribute\u002Fworkflows\u002F":3,"docs-nav":80},{"id":4,"title":5,"body":6,"description":16,"extension":68,"layout":69,"meta":70,"navGroup":69,"navGroupOrder":69,"navOrder":69,"navTitle":71,"navigation":72,"originalPath":73,"path":74,"redirect":69,"seo":75,"stem":76,"updated":77,"version":78,"__hash__":79},"docs\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Findex.md","Workflows",{"type":7,"value":8,"toc":64},"minimark",[9,13,17],[10,11,5],"h1",{"id":12},"workflows",[14,15,16],"p",{},"A collection of sequence diagrams for key parts of the FlowFuse platform",[18,19,20,28,34,40,46,52,58],"ul",{},[21,22,23],"li",{},[24,25,27],"a",{"href":26},"\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Flogin","Login",[21,29,30],{},[24,31,33],{"href":32},"\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fsignup","User Sign Up",[21,35,36],{},[24,37,39],{"href":38},"\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fpassword-reset","Password Reset",[21,41,42],{},[24,43,45],{"href":44},"\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Finvite-external-user","Invite External User",[21,47,48],{},[24,49,51],{"href":50},"\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fteam-create","Team Create",[21,53,54],{},[24,55,57],{"href":56},"\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-create","Project Create",[21,59,60],{},[24,61,63],{"href":62},"\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-states","Project States",{"title":65,"searchDepth":66,"depth":66,"links":67},"",4,[],"md",null,{},"State Flows",true,"contribute\u002Fworkflows\u002FREADME.md","\u002Fdocs\u002Fcontribute\u002Fworkflows",{"title":5,"description":16},"docs\u002Fcontribute\u002Fworkflows\u002Findex","2024-07-11 18:05:53 +0530","2.33.2","dKys9mQilZy2AMSIZmz3DL90RstyBsiEYYXKoz2vaXg",[81,90,110,122],{"name":82,"order":83,"children":84},"FlowFuse User Manuals",1,[85],{"title":86,"path":87,"group":82,"groupOrder":83,"order":88,"children":89},"FlowFuse API","\u002Fdocs\u002Fapi",2,[],{"name":91,"order":66,"children":92},"FlowFuse Self-Hosted",[93,97],{"title":94,"path":95,"group":91,"groupOrder":66,"order":83,"children":96},"Quick Start","\u002Fdocs\u002Fquick-start",[],{"title":98,"path":99,"group":91,"groupOrder":66,"order":100,"children":101},"Upgrading FlowFuse","\u002Fdocs\u002Fupgrade",3,[102,106],{"title":103,"path":104,"order":69,"children":105},"Installing a license","\u002Fdocs\u002Fupgrade\u002Fopen-source-to-premium",[],{"title":107,"path":108,"order":69,"children":109},"Upgrading the Node-RED version","\u002Fdocs\u002Fupgrade\u002Fnodered-version",[],{"name":111,"order":112,"children":113},"Support",5,[114,118],{"title":115,"path":116,"group":111,"groupOrder":112,"order":100,"children":117},"Premium Support","\u002Fdocs\u002Fpremium-support",[],{"title":119,"path":120,"group":111,"groupOrder":112,"order":69,"children":121},"Debugging Node-RED issues","\u002Fdocs\u002Fdebugging",[],{"name":123,"order":69,"children":124},"Other",[125,173,185,255,304,323,397,408],{"title":126,"path":127,"order":69,"children":128},"admin","\u002Fdocs\u002Fadmin",[129,133,145,153,157,161,165,169],{"title":130,"path":131,"order":83,"children":132},"Administering FlowFuse","\u002Fdocs\u002Fadmin\u002Fintroduction",[],{"title":134,"path":135,"order":69,"children":136},"Configuring Single Sign-On (SSO)","\u002Fdocs\u002Fadmin\u002Fsso",[137,141],{"title":138,"path":139,"order":69,"children":140},"LDAP SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fldap",[],{"title":142,"path":143,"order":69,"children":144},"SAML SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fsaml",[],{"title":146,"path":147,"order":69,"children":148},"hardening","\u002Fdocs\u002Fadmin\u002Fhardening",[149],{"title":150,"path":151,"order":69,"children":152},"Kubernetes Hardening","\u002Fdocs\u002Fadmin\u002Fhardening\u002Fkubernetes",[],{"title":154,"path":155,"order":69,"children":156},"Monitoring","\u002Fdocs\u002Fadmin\u002Fmonitoring",[],{"title":158,"path":159,"order":69,"children":160},"Observability","\u002Fdocs\u002Fadmin\u002Fobservability",[],{"title":162,"path":163,"order":69,"children":164},"Soft Launch Enablement","\u002Fdocs\u002Fadmin\u002Ffeature-flags",[],{"title":166,"path":167,"order":69,"children":168},"Telemetry","\u002Fdocs\u002Fadmin\u002Ftelemetry",[],{"title":170,"path":171,"order":69,"children":172},"User Management","\u002Fdocs\u002Fadmin\u002Fuser-management",[],{"title":174,"path":175,"order":69,"children":176},"cloud","\u002Fdocs\u002Fcloud",[177,181],{"title":178,"path":179,"order":83,"children":180},"Introduction","\u002Fdocs\u002Fcloud\u002Fintroduction",[],{"title":182,"path":183,"order":69,"children":184},"FlowFuse Cloud Billing","\u002Fdocs\u002Fcloud\u002Fbilling",[],{"title":186,"path":187,"order":69,"children":188},"contribute","\u002Fdocs\u002Fcontribute",[189,192,196,200,204,208,212,220,247,251],{"title":178,"path":190,"order":83,"children":191},"\u002Fdocs\u002Fcontribute\u002Fintroduction",[],{"title":193,"path":194,"order":69,"children":195},"Adding Template Settings","\u002Fdocs\u002Fcontribute\u002Fadding-template-settings",[],{"title":197,"path":198,"order":69,"children":199},"API Design","\u002Fdocs\u002Fcontribute\u002Fapi-design",[],{"title":201,"path":202,"order":69,"children":203},"Creating debug stack containers","\u002Fdocs\u002Fcontribute\u002Fcreating-debug-stack-containers",[],{"title":205,"path":206,"order":69,"children":207},"Database migrations","\u002Fdocs\u002Fcontribute\u002Fdb-migrations",[],{"title":209,"path":210,"order":69,"children":211},"FlowFuse Architecture","\u002Fdocs\u002Fcontribute\u002Farchitecture",[],{"title":213,"path":214,"order":69,"children":215},"Local Install","\u002Fdocs\u002Fcontribute\u002Flocal",[216],{"title":217,"path":218,"order":69,"children":219},"Local Stacks","\u002Fdocs\u002Fcontribute\u002Flocal\u002Fstacks",[],{"title":71,"path":74,"order":69,"children":221},[222,226,229,232,235,238,241,244],{"title":223,"path":224,"order":69,"children":225},"Device Editor","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fdevice-editor",[],{"title":227,"path":62,"order":69,"children":228},"Instance states",[],{"title":230,"path":44,"order":69,"children":231},"Invite External Users",[],{"title":233,"path":56,"order":69,"children":234},"Project Creation",[],{"title":236,"path":38,"order":69,"children":237},"Reset Password Flow",[],{"title":239,"path":50,"order":69,"children":240},"Team creation Flow",[],{"title":242,"path":26,"order":69,"children":243},"User Login Flows",[],{"title":245,"path":32,"order":69,"children":246},"User Sign up Flow",[],{"title":248,"path":249,"order":69,"children":250},"Team Broker","\u002Fdocs\u002Fcontribute\u002Fteam-broker",[],{"title":252,"path":253,"order":69,"children":254},"Working with Feature Flags","\u002Fdocs\u002Fcontribute\u002Ffeature-flags",[],{"title":256,"path":257,"order":69,"children":258},"device-agent","\u002Fdocs\u002Fdevice-agent",[259,263,266,270,274,279],{"title":260,"path":261,"order":83,"children":262},"FlowFuse Device Agent Introduction","\u002Fdocs\u002Fdevice-agent\u002Fintroduction",[],{"title":94,"path":264,"order":88,"children":265},"\u002Fdocs\u002Fdevice-agent\u002Fquickstart",[],{"title":267,"path":268,"order":66,"children":269},"Register your Remote Instance","\u002Fdocs\u002Fdevice-agent\u002Fregister",[],{"title":271,"path":272,"order":112,"children":273},"Running the Agent","\u002Fdocs\u002Fdevice-agent\u002Frunning",[],{"title":275,"path":276,"order":277,"children":278},"Deploying your Flows","\u002Fdocs\u002Fdevice-agent\u002Fdeploy",6,[],{"title":280,"path":281,"order":69,"children":282},"install","\u002Fdocs\u002Fdevice-agent\u002Finstall",[283,288,292,296,300],{"title":284,"path":285,"group":286,"order":83,"children":287},"Overview","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Foverview","DeviceAgentInstallation",[],{"title":289,"path":290,"group":286,"order":88,"children":291},"Device Agent Installer","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdevice-agent-installer",[],{"title":293,"path":294,"group":286,"order":100,"children":295},"Docker Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdocker",[],{"title":297,"path":298,"group":286,"order":66,"children":299},"Kubernetes Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fkubernetes",[],{"title":301,"path":302,"group":286,"order":112,"children":303},"Manual Install with NPM","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fmanual",[],{"title":305,"path":306,"order":69,"children":307},"hardware","\u002Fdocs\u002Fhardware",[308,311,315,319],{"title":284,"path":309,"order":83,"children":310},"\u002Fdocs\u002Fhardware\u002Fintroduction",[],{"title":312,"path":313,"order":88,"children":314},"ctrlX - Node-RED","\u002Fdocs\u002Fhardware\u002Fctrlx-node-red",[],{"title":316,"path":317,"order":100,"children":318},"ctrlX - Device Agent","\u002Fdocs\u002Fhardware\u002Fctrlx-device-agent",[],{"title":320,"path":321,"order":100,"children":322},"Raspberry Pi with Raspbian","\u002Fdocs\u002Fhardware\u002Fraspbian",[],{"title":280,"path":324,"order":69,"children":325},"\u002Fdocs\u002Finstall",[326,329,333,337,357,361,365,369],{"title":284,"path":327,"order":83,"children":328},"\u002Fdocs\u002Finstall\u002Fintroduction",[],{"title":330,"path":331,"order":69,"children":332},"Configuring FlowFuse","\u002Fdocs\u002Finstall\u002Fconfiguration",[],{"title":334,"path":335,"order":69,"children":336},"DNS Setup","\u002Fdocs\u002Finstall\u002Fdns-setup",[],{"title":338,"path":339,"order":69,"children":340},"Docker install","\u002Fdocs\u002Finstall\u002Fdocker",[341,345,349,353],{"title":342,"path":343,"order":69,"children":344},"Add Project Stacks on Docker","\u002Fdocs\u002Finstall\u002Fdocker\u002Fstacks",[],{"title":346,"path":347,"order":69,"children":348},"Docker Engine on Windows","\u002Fdocs\u002Finstall\u002Fdocker\u002Fwindows-docker-ce",[],{"title":350,"path":351,"order":69,"children":352},"Docker from AWS Market Place","\u002Fdocs\u002Finstall\u002Fdocker\u002Faws-marketplace",[],{"title":354,"path":355,"order":69,"children":356},"Docker on Digital Ocean","\u002Fdocs\u002Finstall\u002Fdocker\u002Fdigital-ocean",[],{"title":358,"path":359,"order":69,"children":360},"Email configuration","\u002Fdocs\u002Finstall\u002Femail-providers",[],{"title":362,"path":363,"order":69,"children":364},"First Run Setup","\u002Fdocs\u002Finstall\u002Ffirst-run",[],{"title":366,"path":367,"order":69,"children":368},"FlowFuse File Storage","\u002Fdocs\u002Finstall\u002Ffile-storage",[],{"title":370,"path":371,"order":69,"children":372},"Install FlowFuse on Kubernetes","\u002Fdocs\u002Finstall\u002Fkubernetes",[373,377,381,385,389,393],{"title":374,"path":375,"order":69,"children":376},"AWS EKS Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws",[],{"title":378,"path":379,"order":69,"children":380},"AWS EKS Installation with Terraform and Helm","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws-terraform",[],{"title":382,"path":383,"order":69,"children":384},"Digital Ocean Kubernetes Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fdigital-ocean",[],{"title":386,"path":387,"order":69,"children":388},"Ingress Controller Migration","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fingress-controller-migration",[],{"title":390,"path":391,"order":69,"children":392},"Kubernetes Project Stacks","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fstacks",[],{"title":394,"path":395,"order":69,"children":396},"OpenShift Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fopenshift",[],{"title":398,"path":399,"order":69,"children":400},"migration","\u002Fdocs\u002Fmigration",[401,404],{"title":178,"path":402,"order":83,"children":403},"\u002Fdocs\u002Fmigration\u002Fintroduction",[],{"title":405,"path":406,"order":69,"children":407},"Node-RED Tools plugin","\u002Fdocs\u002Fmigration\u002Fnode-red-tools",[],{"title":409,"path":410,"order":69,"children":411},"user","\u002Fdocs\u002Fuser",[412,416,420,424,428,433,437,441,445,449,453,457,469,473,477,481,485,489,493,497,501,505,509,513,517,521,524,528],{"title":413,"path":414,"order":83,"children":415},"Getting Started","\u002Fdocs\u002Fuser\u002Fintroduction",[],{"title":417,"path":418,"order":83,"children":419},"Static asset service","\u002Fdocs\u002Fuser\u002Fstatic-asset-service",[],{"title":421,"path":422,"order":88,"children":423},"Bill of Materials","\u002Fdocs\u002Fuser\u002Fbill-of-materials",[],{"title":425,"path":426,"order":88,"children":427},"FlowFuse Concepts","\u002Fdocs\u002Fuser\u002Fconcepts",[],{"title":429,"path":430,"order":431,"children":432},"Instance States","\u002Fdocs\u002Fuser\u002Finstance-states",10,[],{"title":434,"path":435,"order":69,"children":436},"Changing the Stack","\u002Fdocs\u002Fuser\u002Fchangestack",[],{"title":438,"path":439,"order":69,"children":440},"Custom Hostnames","\u002Fdocs\u002Fuser\u002Fcustom-hostnames",[],{"title":442,"path":443,"order":69,"children":444},"Custom Node Packages","\u002Fdocs\u002Fuser\u002Fcustom-npm-packages",[],{"title":446,"path":447,"order":69,"children":448},"Dashboards","\u002Fdocs\u002Fuser\u002Fdashboards",[],{"title":450,"path":451,"order":69,"children":452},"DevOps Pipelines","\u002Fdocs\u002Fuser\u002Fdevops-pipelines",[],{"title":454,"path":455,"order":69,"children":456},"Environment Variables","\u002Fdocs\u002Fuser\u002Fenvvar",[],{"title":458,"path":459,"order":69,"children":460},"FlowFuse Expert","\u002Fdocs\u002Fuser\u002Fexpert",[461,465],{"title":462,"path":463,"order":69,"children":464},"AI in Node-RED","\u002Fdocs\u002Fuser\u002Fexpert\u002Fnode-red-embedded-ai",[],{"title":466,"path":467,"order":69,"children":468},"Chat Interface","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat",[],{"title":470,"path":471,"order":69,"children":472},"FlowFuse File Nodes","\u002Fdocs\u002Fuser\u002Ffilenodes",[],{"title":474,"path":475,"order":69,"children":476},"FlowFuse MQTT Nodes","\u002Fdocs\u002Fuser\u002Fmqtt-nodes",[],{"title":478,"path":479,"order":69,"children":480},"FlowFuse Persistent Context","\u002Fdocs\u002Fuser\u002Fpersistent-context",[],{"title":482,"path":483,"order":69,"children":484},"FlowFuse Project Nodes","\u002Fdocs\u002Fuser\u002Fprojectnodes",[],{"title":486,"path":487,"order":69,"children":488},"FlowFuse Tables","\u002Fdocs\u002Fuser\u002Fff-tables",[],{"title":490,"path":491,"order":69,"children":492},"Groups","\u002Fdocs\u002Fuser\u002Fdevice-groups",[],{"title":494,"path":495,"order":69,"children":496},"High Availability mode","\u002Fdocs\u002Fuser\u002Fhigh-availability",[],{"title":498,"path":499,"order":69,"children":500},"HTTP Access Tokens","\u002Fdocs\u002Fuser\u002Fhttp-access-tokens",[],{"title":502,"path":503,"order":69,"children":504},"Instance Settings","\u002Fdocs\u002Fuser\u002Finstance-settings",[],{"title":506,"path":507,"order":69,"children":508},"Logging","\u002Fdocs\u002Fuser\u002Flogs",[],{"title":510,"path":511,"order":69,"children":512},"Role-Based Access Control","\u002Fdocs\u002Fuser\u002Frole-based-access-control",[],{"title":514,"path":515,"order":69,"children":516},"Shared Team Library","\u002Fdocs\u002Fuser\u002Fshared-library",[],{"title":518,"path":519,"order":69,"children":520},"Snapshots","\u002Fdocs\u002Fuser\u002Fsnapshots",[],{"title":248,"path":522,"order":69,"children":523},"\u002Fdocs\u002Fuser\u002Fteambroker",[],{"title":525,"path":526,"order":69,"children":527},"Teams","\u002Fdocs\u002Fuser\u002Fteam",[],{"title":529,"path":530,"order":69,"children":531},"User Settings","\u002Fdocs\u002Fuser\u002Fuser-settings",[],1786546037986]