[{"data":1,"prerenderedAt":940},["ShallowReactive",2],{"handbook-\u002Fhandbook\u002Fengineering\u002Fops\u002F":3,"handbook-nav":189},{"id":4,"title":5,"body":6,"description":177,"extension":182,"meta":183,"navigation":184,"path":185,"seo":186,"stem":187,"__hash__":188},"handbook\u002Fhandbook\u002Fengineering\u002Fops\u002Findex.md","Platform Ops",{"type":7,"value":8,"toc":176},"minimark",[9,13,66,71,87,148,151],[10,11,5],"h1",{"id":12},"platform-ops",[14,15,16,24,30,36,42,48,54,60],"ul",{},[17,18,19],"li",{},[20,21,23],"a",{"href":22},"\u002Fhandbook\u002Fengineering\u002Fops\u002Fobservability","Observability",[17,25,26],{},[20,27,29],{"href":28},"\u002Fhandbook\u002Fengineering\u002Fops\u002Fstaging","Staging Environment",[17,31,32],{},[20,33,35],{"href":34},"\u002Fhandbook\u002Fengineering\u002Fops\u002Fproduction","Production Environment",[17,37,38],{},[20,39,41],{"href":40},"\u002Fhandbook\u002Fengineering\u002Fops\u002Fdeployment","Deployment",[17,43,44],{},[20,45,47],{"href":46},"\u002Fhandbook\u002Fengineering\u002Fops\u002Fincident-response","Incident Response",[17,49,50],{},[20,51,53],{"href":52},"\u002Fhandbook\u002Fengineering\u002Fops\u002Fdedicated","FlowFuse Dedicated",[17,55,56],{},[20,57,59],{"href":58},"\u002Fhandbook\u002Fengineering\u002Fops\u002Fproduction-stack-update","Updating Stacks",[17,61,62],{},[20,63,65],{"href":64},"\u002Fhandbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant","Self Hosted Assistant",[67,68,70],"h2",{"id":69},"cicd","CI\u002FCD",[72,73,74,75,81,82,86],"p",{},"As part of our CI\u002FCD pipeline in our ",[20,76,80],{"href":77,"rel":78},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002F",[79],"nofollow","@flowfuse\u002Fflowfuse"," repository, we perform the following actions when code is merged to the ",[83,84,85],"code",{},"main"," branch:",[88,89,90,98,116,126,134,145],"ol",{},[17,91,92,93],{},"Several backend and UI tests are executed against the code by ",[20,94,97],{"href":95,"rel":96},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Fblob\u002Fmain\u002F.github\u002Fworkflows\u002Ftests.yml",[79],"this pipeline",[17,99,100,101,106,107,110,111,115],{},"Once all tests complete with success, ",[20,102,105],{"href":103,"rel":104},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@flowfuse\u002Fflowfuse",[79],"FlowFuse npm package"," is built and published to the npm registry with a ",[83,108,109],{},"nightly"," tag by ",[20,112,97],{"href":113,"rel":114},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fflowfuse\u002Factions\u002Fworkflows\u002Fpublish.yml",[79],".",[17,117,118,106,121,110,123,115],{},[20,119,105],{"href":103,"rel":120},[79],[83,122,109],{},[20,124,97],{"href":113,"rel":125},[79],[17,127,128,129],{},"The same pipeline triggers another action, responsible for ",[20,130,133],{"href":131,"rel":132},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fhelm\u002Factions\u002Fworkflows\u002Fflowforge-container.yml",[79],"building a container image",[17,135,136,137,141,142,144],{},"Container image build pipeline uses ",[20,138,140],{"href":103,"rel":139},[79],"flowfuse npm package"," created in step 1 (tagged as ",[83,143,109],{},") to build a fresh container image",[17,146,147],{},"The resulting image is used to perform deployment on both staging and production environments.",[72,149,150],{},"You can read more about our various environments here:",[14,152,153,161,170],{},[17,154,155,160],{},[20,156,159],{"href":157,"rel":158},"https:\u002F\u002Fflowfuse.com\u002Fhandbook\u002Fengineering\u002Fcontributing\u002F#test-changes-in-staging",[79],"Pre Staging"," - used for each individual pull request as part of the code review process.",[17,162,163,166,167,169],{},[20,164,165],{"href":28},"Staging"," - triggered by merge to ",[83,168,85],{}," branch, used for testing the full application, without fear of damaging the production environment.",[17,171,172,175],{},[20,173,174],{"href":34},"Production"," - the live environment that our customers use.",{"title":177,"searchDepth":178,"depth":178,"links":179},"",4,[180],{"id":69,"depth":181,"text":70},2,"md",{},null,"\u002Fhandbook\u002Fengineering\u002Fops",{"title":5,"description":177},"handbook\u002Fengineering\u002Fops\u002Findex","8G5vz-tK_VGF_75DZtwW2CrqiMsrx80XYOrtnzOugQY",[190],{"title":191,"path":192,"stem":193,"children":194},"Handbook","\u002Fhandbook","handbook",[195,197,323,355,552,635,697,832],{"title":191,"path":192,"stem":196},"handbook\u002Findex",{"title":198,"group":198,"icon":199,"order":200,"path":201,"stem":202,"children":203},"Company","i-lucide-building-2",1,"\u002Fhandbook\u002Fcompany","handbook\u002Fcompany\u002Findex",[204,205,209,213,217,236,240,244,248,315,319],{"title":198,"path":201,"stem":202},{"title":206,"path":207,"stem":208},"Board & Investors","\u002Fhandbook\u002Fcompany\u002Fboard","handbook\u002Fcompany\u002Fboard",{"title":210,"path":211,"stem":212},"Communications","\u002Fhandbook\u002Fcompany\u002Fcommunication","handbook\u002Fcompany\u002Fcommunication",{"title":214,"path":215,"stem":216},"Decision making and project management","\u002Fhandbook\u002Fcompany\u002Fdecisions","handbook\u002Fcompany\u002Fdecisions",{"title":218,"icon":219,"path":220,"stem":221,"children":222},"Guides","i-lucide-book-open","\u002Fhandbook\u002Fcompany\u002Fguides","handbook\u002Fcompany\u002Fguides\u002Findex",[223,224,228,232],{"title":218,"path":220,"stem":221},{"title":225,"path":226,"stem":227},"Editing the Handbook","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fgit","handbook\u002Fcompany\u002Fguides\u002Fgit",{"title":229,"path":230,"stem":231},"Google Workspace","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fgworkspace","handbook\u002Fcompany\u002Fguides\u002Fgworkspace",{"title":233,"path":234,"stem":235},"Markdown Guide","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fmarkdown","handbook\u002Fcompany\u002Fguides\u002Fmarkdown",{"title":237,"path":238,"stem":239},"Organizational Structure","\u002Fhandbook\u002Fcompany\u002Forganizational-structure","handbook\u002Fcompany\u002Forganizational-structure",{"title":241,"path":242,"stem":243},"Principles","\u002Fhandbook\u002Fcompany\u002Fprinciples","handbook\u002Fcompany\u002Fprinciples",{"title":245,"path":246,"stem":247},"Remote Work","\u002Fhandbook\u002Fcompany\u002Fremote","handbook\u002Fcompany\u002Fremote",{"title":249,"icon":250,"path":251,"stem":252,"children":253},"Security","i-lucide-shield","\u002Fhandbook\u002Fcompany\u002Fsecurity","handbook\u002Fcompany\u002Fsecurity\u002Findex",[254,255,259,263,267,271,275,279,283,287,291,295,299,303,307,311],{"title":249,"path":251,"stem":252},{"title":256,"path":257,"stem":258},"Access Control Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Faccess-control","handbook\u002Fcompany\u002Fsecurity\u002Faccess-control",{"title":260,"path":261,"stem":262},"AI Development and Customer Data Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fai-development-and-customer-data","handbook\u002Fcompany\u002Fsecurity\u002Fai-development-and-customer-data",{"title":264,"path":265,"stem":266},"Asset Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fasset-management","handbook\u002Fcompany\u002Fsecurity\u002Fasset-management",{"title":268,"path":269,"stem":270},"Business Continuity & Disaster Recovery Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fbusiness-continuity","handbook\u002Fcompany\u002Fsecurity\u002Fbusiness-continuity",{"title":272,"path":273,"stem":274},"Hardware Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fcomputer-security","handbook\u002Fcompany\u002Fsecurity\u002Fcomputer-security",{"title":276,"path":277,"stem":278},"Cryptography Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fcryptography","handbook\u002Fcompany\u002Fsecurity\u002Fcryptography",{"title":280,"path":281,"stem":282},"Data Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fdata-management","handbook\u002Fcompany\u002Fsecurity\u002Fdata-management",{"title":284,"path":285,"stem":286},"Human Resources Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fhuman-resources","handbook\u002Fcompany\u002Fsecurity\u002Fhuman-resources",{"title":288,"path":289,"stem":290},"Incident Response Plan","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fincident-response","handbook\u002Fcompany\u002Fsecurity\u002Fincident-response",{"title":292,"path":293,"stem":294},"Information Security Policy and Acceptable Use Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Finformation-security","handbook\u002Fcompany\u002Fsecurity\u002Finformation-security",{"title":296,"path":297,"stem":298},"Information Security Roles and Responsibilities","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Finformation-security-roles","handbook\u002Fcompany\u002Fsecurity\u002Finformation-security-roles",{"title":300,"path":301,"stem":302},"Operations Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Foperations-security","handbook\u002Fcompany\u002Fsecurity\u002Foperations-security",{"title":304,"path":305,"stem":306},"Risk Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Frisk-management","handbook\u002Fcompany\u002Fsecurity\u002Frisk-management",{"title":308,"path":309,"stem":310},"Secure Development Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fsecure-development","handbook\u002Fcompany\u002Fsecurity\u002Fsecure-development",{"title":312,"path":313,"stem":314},"Third-Party Risk Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fthird-party-risk-management","handbook\u002Fcompany\u002Fsecurity\u002Fthird-party-risk-management",{"title":316,"path":317,"stem":318},"Strategy","\u002Fhandbook\u002Fcompany\u002Fstrategy","handbook\u002Fcompany\u002Fstrategy",{"title":320,"path":321,"stem":322},"Values","\u002Fhandbook\u002Fcompany\u002Fvalues","handbook\u002Fcompany\u002Fvalues",{"title":324,"group":325,"icon":326,"order":178,"path":327,"stem":328,"children":329},"Design","Engineering & Design Practices","i-lucide-pen-tool","\u002Fhandbook\u002Fdesign","handbook\u002Fdesign\u002Findex",[330,331,335,339,343,347,351],{"title":324,"path":327,"stem":328},{"title":332,"path":333,"stem":334},"Art Requests","\u002Fhandbook\u002Fdesign\u002Fart-requests","handbook\u002Fdesign\u002Fart-requests",{"title":336,"path":337,"stem":338},"Branding","\u002Fhandbook\u002Fdesign\u002Fbranding","handbook\u002Fdesign\u002Fbranding",{"title":340,"path":341,"stem":342},"Design Thinking","\u002Fhandbook\u002Fdesign\u002Fdesign-thinking","handbook\u002Fdesign\u002Fdesign-thinking",{"title":344,"path":345,"stem":346},"Process","\u002Fhandbook\u002Fdesign\u002Fprocess","handbook\u002Fdesign\u002Fprocess",{"title":348,"path":349,"stem":350},"Tools","\u002Fhandbook\u002Fdesign\u002Ftools","handbook\u002Fdesign\u002Ftools",{"title":352,"path":353,"stem":354},"Video","\u002Fhandbook\u002Fdesign\u002Fvideos","handbook\u002Fdesign\u002Fvideos",{"title":356,"group":325,"icon":357,"order":358,"path":359,"stem":360,"children":361},"Engineering","i-lucide-code-2",3,"\u002Fhandbook\u002Fengineering","handbook\u002Fengineering\u002Findex",[362,363,367,386,390,394,398,421,442,446,503,507,530,534,549],{"title":356,"path":359,"stem":360},{"title":364,"path":365,"stem":366},"Blueprints","\u002Fhandbook\u002Fengineering\u002Fblueprints","handbook\u002Fengineering\u002Fblueprints",{"title":368,"icon":369,"path":370,"stem":371,"children":372},"Contributing","i-lucide-git-pull-request","\u002Fhandbook\u002Fengineering\u002Fcontributing","handbook\u002Fengineering\u002Fcontributing\u002Findex",[373,374,378,382],{"title":368,"path":370,"stem":371},{"title":375,"path":376,"stem":377},"Certified Nodes","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fcertified-nodes","handbook\u002Fengineering\u002Fcontributing\u002Fcertified-nodes",{"title":379,"path":380,"stem":381},"FF Tables","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fff-tables","handbook\u002Fengineering\u002Fcontributing\u002Fff-tables",{"title":383,"path":384,"stem":385},"Team NPM Registry","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fteam-npm-registry","handbook\u002Fengineering\u002Fcontributing\u002Fteam-npm-registry",{"title":387,"path":388,"stem":389},"Node-RED Dashboard","\u002Fhandbook\u002Fengineering\u002Fdashboard","handbook\u002Fengineering\u002Fdashboard",{"title":391,"path":392,"stem":393},"Dependency Updates","\u002Fhandbook\u002Fengineering\u002Fdependency-updates","handbook\u002Fengineering\u002Fdependency-updates",{"title":395,"path":396,"stem":397},"Feature Flags in PostHog","\u002Fhandbook\u002Fengineering\u002Ffeature-flags","handbook\u002Fengineering\u002Ffeature-flags",{"title":399,"icon":400,"path":401,"stem":402,"children":403},"Front End","i-lucide-layout-dashboard","\u002Fhandbook\u002Fengineering\u002Ffrontend","handbook\u002Fengineering\u002Ffrontend\u002Findex",[404,405,409,413,417],{"title":399,"path":401,"stem":402},{"title":406,"path":407,"stem":408},"Data Attributes","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fdata-attributes","handbook\u002Fengineering\u002Ffrontend\u002Fdata-attributes",{"title":410,"path":411,"stem":412},"Front-End Layouts","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Flayouts","handbook\u002Fengineering\u002Ffrontend\u002Flayouts",{"title":414,"path":415,"stem":416},"Front-End Services","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fservices","handbook\u002Fengineering\u002Ffrontend\u002Fservices",{"title":418,"path":419,"stem":420},"Front-End Testing","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Ftesting","handbook\u002Fengineering\u002Ffrontend\u002Ftesting",{"title":5,"icon":422,"path":185,"stem":187,"children":423},"i-lucide-server",[424,425,427,429,431,433,435,438,440],{"title":5,"path":185,"stem":187},{"title":53,"path":52,"stem":426},"handbook\u002Fengineering\u002Fops\u002Fdedicated",{"title":41,"path":40,"stem":428},"handbook\u002Fengineering\u002Fops\u002Fdeployment",{"title":47,"path":46,"stem":430},"handbook\u002Fengineering\u002Fops\u002Fincident-response",{"title":23,"path":22,"stem":432},"handbook\u002Fengineering\u002Fops\u002Fobservability",{"title":35,"path":34,"stem":434},"handbook\u002Fengineering\u002Fops\u002Fproduction",{"title":436,"path":58,"stem":437},"Update Stacks on Production","handbook\u002Fengineering\u002Fops\u002Fproduction-stack-update",{"title":65,"path":64,"stem":439},"handbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant",{"title":29,"path":28,"stem":441},"handbook\u002Fengineering\u002Fops\u002Fstaging",{"title":443,"path":444,"stem":445},"Packaging Guidelines","\u002Fhandbook\u002Fengineering\u002Fpackaging","handbook\u002Fengineering\u002Fpackaging",{"title":447,"icon":448,"path":449,"stem":450,"children":451},"Product","i-lucide-package","\u002Fhandbook\u002Fengineering\u002Fproduct","handbook\u002Fengineering\u002Fproduct\u002Findex",[452,453,457,461,465,469,473,480,484,487,491,495,499],{"title":447,"path":449,"stem":450},{"title":454,"path":455,"stem":456},"Feature Catalog","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ffeatures","handbook\u002Fengineering\u002Fproduct\u002Ffeatures",{"title":458,"path":459,"stem":460},"Feedback","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ffeedback","handbook\u002Fengineering\u002Fproduct\u002Ffeedback",{"title":462,"path":463,"stem":464},"Glossary","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fglossary","handbook\u002Fengineering\u002Fproduct\u002Fglossary",{"title":466,"path":467,"stem":468},"Methodology","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fmethodology","handbook\u002Fengineering\u002Fproduct\u002Fmethodology",{"title":470,"path":471,"stem":472},"Metrics","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fmetrics","handbook\u002Fengineering\u002Fproduct\u002Fmetrics",{"title":474,"path":475,"stem":476,"children":477,"icon":479},"Personas","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fpersonas","handbook\u002Fengineering\u002Fproduct\u002Fpersonas\u002Findex",[478],{"title":474,"path":475,"stem":476},"i-lucide-user-circle",{"title":481,"path":482,"stem":483},"Pricing Principles","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fpricing","handbook\u002Fengineering\u002Fproduct\u002Fpricing",{"title":241,"path":485,"stem":486},"\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fprinciples","handbook\u002Fengineering\u002Fproduct\u002Fprinciples",{"title":488,"path":489,"stem":490},"Product Swimlanes","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fproduct-swimlanes","handbook\u002Fengineering\u002Fproduct\u002Fproduct-swimlanes",{"title":492,"path":493,"stem":494},"Product Growth","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ftelemetry","handbook\u002Fengineering\u002Fproduct\u002Ftelemetry",{"title":496,"path":497,"stem":498},"Versioning","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fversioning","handbook\u002Fengineering\u002Fproduct\u002Fversioning",{"title":500,"path":501,"stem":502},"Market Segments","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fverticals","handbook\u002Fengineering\u002Fproduct\u002Fverticals",{"title":504,"path":505,"stem":506},"Project Management","\u002Fhandbook\u002Fengineering\u002Fproject-management","handbook\u002Fengineering\u002Fproject-management",{"title":508,"icon":509,"path":510,"stem":511,"children":512},"Releases","i-lucide-rocket","\u002Fhandbook\u002Fengineering\u002Freleases","handbook\u002Fengineering\u002Freleases\u002Findex",[513,514,518,522,526],{"title":508,"path":510,"stem":511},{"title":515,"path":516,"stem":517},"Dashboard 2.0 Releases","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fdashboard-2","handbook\u002Fengineering\u002Freleases\u002Fdashboard-2",{"title":519,"path":520,"stem":521},"Release Process - Digital Ocean","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fdigital-ocean","handbook\u002Fengineering\u002Freleases\u002Fdigital-ocean",{"title":523,"path":524,"stem":525},"Release Process","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fprocess","handbook\u002Fengineering\u002Freleases\u002Fprocess",{"title":527,"path":528,"stem":529},"Changelog Posts","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fwriting-changelog","handbook\u002Fengineering\u002Freleases\u002Fwriting-changelog",{"title":531,"path":532,"stem":533},"Security Policy","\u002Fhandbook\u002Fengineering\u002Fsecurity","handbook\u002Fengineering\u002Fsecurity",{"title":535,"path":536,"stem":537,"children":538,"icon":548},"Support","\u002Fhandbook\u002Fengineering\u002Fsupport","handbook\u002Fengineering\u002Fsupport\u002Findex",[539,540,544],{"title":535,"path":536,"stem":537},{"title":541,"path":542,"stem":543},"Triage Duty","\u002Fhandbook\u002Fengineering\u002Fsupport\u002Ftriage","handbook\u002Fengineering\u002Fsupport\u002Ftriage",{"title":545,"path":546,"stem":547},"Troubleshooting","\u002Fhandbook\u002Fengineering\u002Fsupport\u002Ftroubleshooting","handbook\u002Fengineering\u002Fsupport\u002Ftroubleshooting","i-lucide-life-buoy",{"title":348,"path":550,"stem":551},"\u002Fhandbook\u002Fengineering\u002Ftools","handbook\u002Fengineering\u002Ftools",{"title":553,"group":554,"icon":555,"order":556,"path":557,"stem":558,"children":559},"Marketing","Marketing department","i-lucide-megaphone",6,"\u002Fhandbook\u002Fmarketing","handbook\u002Fmarketing\u002Findex",[560,561,565,580,599,603,607,611,615,619,623,627,631],{"title":553,"path":557,"stem":558},{"title":562,"path":563,"stem":564},"Brand Voice","\u002Fhandbook\u002Fmarketing\u002Fbrand-voice","handbook\u002Fmarketing\u002Fbrand-voice",{"title":566,"icon":567,"path":568,"stem":569,"children":570},"Community","i-lucide-users-2","\u002Fhandbook\u002Fmarketing\u002Fcommunity","handbook\u002Fmarketing\u002Fcommunity\u002Findex",[571,572,576],{"title":566,"path":568,"stem":569},{"title":573,"path":574,"stem":575},"Community Guidelines","\u002Fhandbook\u002Fmarketing\u002Fcommunity\u002Fcommunity-guidelines","handbook\u002Fmarketing\u002Fcommunity\u002Fcommunity-guidelines",{"title":577,"path":578,"stem":579},"Forums And Support","\u002Fhandbook\u002Fmarketing\u002Fcommunity\u002Fforums-and-support","handbook\u002Fmarketing\u002Fcommunity\u002Fforums-and-support",{"title":581,"icon":582,"path":583,"stem":584,"children":585,"order":200},"Content Strategy","i-lucide-file-text","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy","handbook\u002Fmarketing\u002Fcontent-strategy\u002Findex",[586,587,591,595],{"title":581,"path":583,"stem":584,"order":200},{"title":588,"path":589,"stem":590},"Blog","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fblog","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fblog",{"title":592,"path":593,"stem":594},"Customer Stories","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fcustomer-stories","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fcustomer-stories",{"title":596,"path":597,"stem":598},"Webinars","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fwebinars","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fwebinars",{"title":600,"path":601,"stem":602},"FlowFuse for Education","\u002Fhandbook\u002Fmarketing\u002Feducation","handbook\u002Fmarketing\u002Feducation",{"title":604,"path":605,"stem":606},"Events","\u002Fhandbook\u002Fmarketing\u002Fevents","handbook\u002Fmarketing\u002Fevents",{"title":608,"path":609,"stem":610},"How we work","\u002Fhandbook\u002Fmarketing\u002Fhow-we-work","handbook\u002Fmarketing\u002Fhow-we-work",{"title":612,"path":613,"stem":614},"Lead Activation","\u002Fhandbook\u002Fmarketing\u002Flead-activation","handbook\u002Fmarketing\u002Flead-activation",{"title":616,"path":617,"stem":618},"Lead Generation","\u002Fhandbook\u002Fmarketing\u002Fleads","handbook\u002Fmarketing\u002Fleads",{"title":620,"path":621,"stem":622},"Company Messaging","\u002Fhandbook\u002Fmarketing\u002Fmessaging","handbook\u002Fmarketing\u002Fmessaging",{"title":624,"path":625,"stem":626},"Marketing Programs","\u002Fhandbook\u002Fmarketing\u002Fprograms","handbook\u002Fmarketing\u002Fprograms",{"title":628,"path":629,"stem":630},"Social Media","\u002Fhandbook\u002Fmarketing\u002Fsocial-media","handbook\u002Fmarketing\u002Fsocial-media",{"title":632,"path":633,"stem":634},"Website","\u002Fhandbook\u002Fmarketing\u002Fwebsite","handbook\u002Fmarketing\u002Fwebsite",{"title":636,"group":198,"icon":637,"order":181,"path":638,"stem":639,"children":640},"Operations","i-lucide-settings-2","\u002Fhandbook\u002Foperations","handbook\u002Foperations\u002Findex",[641,642,646,650,654,677,681,685,689,693],{"title":636,"path":638,"stem":639},{"title":643,"path":644,"stem":645},"Accounting","\u002Fhandbook\u002Foperations\u002Faccounting","handbook\u002Foperations\u002Faccounting",{"title":647,"path":648,"stem":649},"Accounts","\u002Fhandbook\u002Foperations\u002Faccounts","handbook\u002Foperations\u002Faccounts",{"title":651,"path":652,"stem":653},"Billing","\u002Fhandbook\u002Foperations\u002Fbilling","handbook\u002Foperations\u002Fbilling",{"title":655,"icon":656,"path":657,"stem":658,"children":659},"CEO Ops","i-lucide-briefcase","\u002Fhandbook\u002Foperations\u002Fceo-ops","handbook\u002Foperations\u002Fceo-ops\u002Findex",[660,661,665,669,673],{"title":655,"path":657,"stem":658},{"title":662,"path":663,"stem":664},"Calendar Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Fcalendar-management","handbook\u002Foperations\u002Fceo-ops\u002Fcalendar-management",{"title":666,"path":667,"stem":668},"Inbox Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Finbox-management","handbook\u002Foperations\u002Fceo-ops\u002Finbox-management",{"title":670,"path":671,"stem":672},"Task Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Ftask-managment","handbook\u002Foperations\u002Fceo-ops\u002Ftask-managment",{"title":674,"path":675,"stem":676},"Travel Booking","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Ftravel-booking","handbook\u002Foperations\u002Fceo-ops\u002Ftravel-booking",{"title":678,"path":679,"stem":680},"Change Control","\u002Fhandbook\u002Foperations\u002Fchange","handbook\u002Foperations\u002Fchange",{"title":682,"path":683,"stem":684},"Commission Payment","\u002Fhandbook\u002Foperations\u002Fcommission-payment","handbook\u002Foperations\u002Fcommission-payment",{"title":686,"path":687,"stem":688},"Data at FlowFuse","\u002Fhandbook\u002Foperations\u002Fdata","handbook\u002Foperations\u002Fdata",{"title":690,"path":691,"stem":692},"Signatures","\u002Fhandbook\u002Foperations\u002Fsignatures","handbook\u002Foperations\u002Fsignatures",{"title":694,"path":695,"stem":696},"Vendors","\u002Fhandbook\u002Foperations\u002Fvendors","handbook\u002Foperations\u002Fvendors",{"title":698,"group":699,"icon":700,"order":701,"path":702,"stem":703,"children":704},"People Ops","Internal Operations","i-lucide-users",5,"\u002Fhandbook\u002Fpeopleops","handbook\u002Fpeopleops\u002Findex",[705,706,710,714,718,722,726,745,812,816,820,824,828],{"title":698,"path":702,"stem":703},{"title":707,"path":708,"stem":709},"Coaching Plans","\u002Fhandbook\u002Fpeopleops\u002Fcoaching-plans","handbook\u002Fpeopleops\u002Fcoaching-plans",{"title":711,"path":712,"stem":713},"Code of Conduct","\u002Fhandbook\u002Fpeopleops\u002Fcode-of-conduct","handbook\u002Fpeopleops\u002Fcode-of-conduct",{"title":715,"path":716,"stem":717},"Compensation","\u002Fhandbook\u002Fpeopleops\u002Fcompensation","handbook\u002Fpeopleops\u002Fcompensation",{"title":719,"path":720,"stem":721},"Compliance & Regulatory","\u002Fhandbook\u002Fpeopleops\u002Fcompliance","handbook\u002Fpeopleops\u002Fcompliance",{"title":723,"path":724,"stem":725},"Expenses","\u002Fhandbook\u002Fpeopleops\u002Fexpenses","handbook\u002Fpeopleops\u002Fexpenses",{"title":727,"path":728,"stem":729,"children":730,"icon":744},"Hiring","\u002Fhandbook\u002Fpeopleops\u002Fhiring","handbook\u002Fpeopleops\u002Fhiring\u002Findex",[731,732,736,740],{"title":727,"path":728,"stem":729},{"title":733,"path":734,"stem":735},"Working with Recruiters","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Frecruiters","handbook\u002Fpeopleops\u002Fhiring\u002Frecruiters",{"title":737,"path":738,"stem":739},"Screening Call","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fscreening-call","handbook\u002Fpeopleops\u002Fhiring\u002Fscreening-call",{"title":741,"path":742,"stem":743},"STAR Questions","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fstar-questions","handbook\u002Fpeopleops\u002Fhiring\u002Fstar-questions","i-lucide-user-plus",{"title":746,"icon":747,"path":748,"stem":749,"children":750},"Job Descriptions","i-lucide-file-badge","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Findex",[751,752,756,760,764,768,772,776,780,784,788,792,796,800,804,808],{"title":746,"path":748,"stem":749},{"title":753,"path":754,"stem":755},"Account Executive","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Faccount-executive","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Faccount-executive",{"title":757,"path":758,"stem":759},"CEO","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fceo","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fceo",{"title":761,"path":762,"stem":763},"Chief of Staff","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fchief-of-staff","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fchief-of-staff",{"title":765,"path":766,"stem":767},"CTO","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fcto","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fcto",{"title":769,"path":770,"stem":771},"Developer Relations Advocate","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fdeveloper-relations-advocate","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fdeveloper-relations-advocate",{"title":773,"path":774,"stem":775},"Engineering Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-manager",{"title":777,"path":778,"stem":779},"Fullstack Engineer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer",{"title":781,"path":782,"stem":783},"Fullstack Engineer (AI-Focused)","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer-ai","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer-ai",{"title":785,"path":786,"stem":787},"Head of Marketing","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fhead-of-marketing","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fhead-of-marketing",{"title":789,"path":790,"stem":791},"Product Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-manager",{"title":793,"path":794,"stem":795},"Product Marketer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-marketer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-marketer",{"title":797,"path":798,"stem":799},"Sales Development Representative (SDR)","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsales-development-representative","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsales-development-representative",{"title":801,"path":802,"stem":803},"Solutions Engineer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsolutions-engineer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsolutions-engineer",{"title":805,"path":806,"stem":807},"Technical Product Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ftechnical-product-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ftechnical-product-manager",{"title":809,"path":810,"stem":811},"VP of Sales","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fvp-sales","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fvp-sales",{"title":813,"path":814,"stem":815},"Holiday & Leave","\u002Fhandbook\u002Fpeopleops\u002Fleave","handbook\u002Fpeopleops\u002Fleave",{"title":817,"path":818,"stem":819},"PeopleOps Policies","\u002Fhandbook\u002Fpeopleops\u002Forganization","handbook\u002Fpeopleops\u002Forganization",{"title":821,"path":822,"stem":823},"Performance review","\u002Fhandbook\u002Fpeopleops\u002Fperformance-review","handbook\u002Fpeopleops\u002Fperformance-review",{"title":825,"path":826,"stem":827},"Summit","\u002Fhandbook\u002Fpeopleops\u002Fsummit","handbook\u002Fpeopleops\u002Fsummit",{"title":829,"path":830,"stem":831},"Travel","\u002Fhandbook\u002Fpeopleops\u002Ftravel","handbook\u002Fpeopleops\u002Ftravel",{"title":833,"group":834,"icon":835,"order":836,"path":837,"stem":838,"children":839},"Sales","Sales department","i-lucide-trending-up",7,"\u002Fhandbook\u002Fsales","handbook\u002Fsales\u002Findex",[840,841,848,852,856,860,864,868,872,876,895,899,913,917,924,928,932,936],{"title":833,"path":837,"stem":838},{"title":842,"path":843,"stem":844,"children":845,"icon":847},"Sales Compensation Plan","\u002Fhandbook\u002Fsales\u002Fcommission-plan","handbook\u002Fsales\u002Fcommission-plan\u002Findex",[846],{"title":842,"path":843,"stem":844},"i-lucide-dollar-sign",{"title":849,"path":850,"stem":851},"Customer Success","\u002Fhandbook\u002Fsales\u002Fcustomer-success","handbook\u002Fsales\u002Fcustomer-success",{"title":853,"path":854,"stem":855},"Self Hosted Dashboard v2 Multi User","\u002Fhandbook\u002Fsales\u002Fdashboard-v2","handbook\u002Fsales\u002Fdashboard-v2",{"title":857,"path":858,"stem":859},"Edge Connectivity Sales Process","\u002Fhandbook\u002Fsales\u002Fedge-connect-process","handbook\u002Fsales\u002Fedge-connect-process",{"title":861,"path":862,"stem":863},"Engagements & Pricing","\u002Fhandbook\u002Fsales\u002Fengagements","handbook\u002Fsales\u002Fengagements",{"title":865,"path":866,"stem":867},"Forecast Review","\u002Fhandbook\u002Fsales\u002Fforecast-review","handbook\u002Fsales\u002Fforecast-review",{"title":869,"path":870,"stem":871},"HubSpot","\u002Fhandbook\u002Fsales\u002Fhubspot","handbook\u002Fsales\u002Fhubspot",{"title":873,"path":874,"stem":875},"Legal","\u002Fhandbook\u002Fsales\u002Flegal","handbook\u002Fsales\u002Flegal",{"title":877,"icon":878,"path":879,"stem":880,"children":881},"Sales Meetings","i-lucide-calendar","\u002Fhandbook\u002Fsales\u002Fmeetings","handbook\u002Fsales\u002Fmeetings\u002Findex",[882,883,887,891],{"title":877,"path":879,"stem":880},{"title":884,"path":885,"stem":886},"Demo","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fdemo","handbook\u002Fsales\u002Fmeetings\u002Fdemo",{"title":888,"path":889,"stem":890},"Discovery Meeting","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fdiscovery","handbook\u002Fsales\u002Fmeetings\u002Fdiscovery",{"title":892,"path":893,"stem":894},"Proof of Concept","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fpoc","handbook\u002Fsales\u002Fmeetings\u002Fpoc",{"title":896,"path":897,"stem":898},"Sales Team Operating Principles","\u002Fhandbook\u002Fsales\u002Foperating-principles","handbook\u002Fsales\u002Foperating-principles",{"title":900,"icon":901,"path":902,"stem":903,"children":904},"Commercial Organization","i-lucide-sitemap","\u002Fhandbook\u002Fsales\u002Forg","handbook\u002Fsales\u002Forg\u002Findex",[905,906],{"title":900,"path":902,"stem":903},{"title":907,"path":908,"stem":909,"children":910,"icon":912},"Account Executives","\u002Fhandbook\u002Fsales\u002Forg\u002Faccount-executives","handbook\u002Fsales\u002Forg\u002Faccount-executives\u002Findex",[911],{"title":907,"path":908,"stem":909},"i-lucide-user-check",{"title":914,"path":915,"stem":916},"Partnerships","\u002Fhandbook\u002Fsales\u002Fpartnerships","handbook\u002Fsales\u002Fpartnerships",{"title":918,"path":919,"stem":920,"children":921,"icon":923},"Processes","\u002Fhandbook\u002Fsales\u002Fprocesses","handbook\u002Fsales\u002Fprocesses\u002Findex",[922],{"title":918,"path":919,"stem":920},"i-lucide-workflow",{"title":925,"path":926,"stem":927},"Professional Services","\u002Fhandbook\u002Fsales\u002Fprofessional-services","handbook\u002Fsales\u002Fprofessional-services",{"title":929,"path":930,"stem":931},"Sales Regions","\u002Fhandbook\u002Fsales\u002Fregions","handbook\u002Fsales\u002Fregions",{"title":933,"path":934,"stem":935},"Sales Deck","\u002Fhandbook\u002Fsales\u002Fsales-deck","handbook\u002Fsales\u002Fsales-deck",{"title":937,"path":938,"stem":939},"Subscription Agreement 1.5","\u002Fhandbook\u002Fsales\u002Fsubscription-agreement-1.5","handbook\u002Fsales\u002Fsubscription-agreement-1.5",1781885388864]