[{"data":1,"prerenderedAt":1499},["ShallowReactive",2],{"handbook-\u002Fhandbook\u002Fengineering\u002Fops\u002Fcertified-nodes\u002F":3,"handbook-nav":712},{"id":4,"title":5,"body":6,"description":16,"extension":704,"meta":705,"navigation":706,"path":707,"seo":708,"sitemap":709,"stem":710,"__hash__":711},"handbook\u002Fhandbook\u002Fengineering\u002Fops\u002Fcertified-nodes.md","Certified Nodes",{"type":7,"value":8,"toc":695},"minimark",[9,13,17,20,30,35,98,109,113,198,202,235,238,260,271,289,294,341,352,356,662,671,675,691],[10,11,5],"h1",{"id":12},"certified-nodes",[14,15,16],"p",{},"FlowFuse Certified Nodes are a collection of Node-RED nodes maintained and updated by FlowFuse providing trusted implementations of selected capabilities.",[14,18,19],{},"Nodes are grouped into two categories",[21,22,23,27],"ul",{},[24,25,26],"li",{},"Hub: Nodes used to carry out more IT related tasks e.g. connect to Databases",[24,28,29],{},"Edge: Nodes used to connect to physical devices to collect data e.g. Modbus",[31,32,34],"h2",{"id":33},"enroll-customers","Enroll Customers",[36,37,38,41,60,63,72,86],"ol",{},[24,39,40],{},"Customer works with Sales team",[24,42,43,44,51,52],{},"Sales Team opens an Issue on ",[45,46,50],"a",{"href":47,"rel":48},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002FCloudProject\u002Fissues\u002Fnew?template=certified-nodes-request.yml",[49],"nofollow","CloudProject"," with all required details\n",[21,53,54,57],{},[24,55,56],{},"Self Hosted or FFC Team",[24,58,59],{},"Which Catalogues of Nodes to enable (Edge, Hub, or Both)",[24,61,62],{},"Engineering member will be assigned the ticket",[24,64,65,66,71],{},"Download the \"certified-nodes-token-generator\" from the ",[45,67,70],{"href":68,"rel":69},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fengineering",[49],"engineering"," repo",[24,73,74,75],{},"Engineering will use the information from the Issue to run the tool and create the required tokens and\u002For configuration\n",[21,76,77,80,83],{},[24,78,79],{},"Make required changes ff-certified-nodes instance",[24,81,82],{},"For Self Hosted customer provide token to Sales to pass to the customer",[24,84,85],{},"For Teams on FFC go to Team Settings -> Danger -> Edit Usage limits, tick Certifed nodes and add the required catalogue URLS to the box at bottom",[24,87,88,89,93,94,97],{},"Sales provide the token to Self Hosted cutsomers. The token is to be entered on the Admin Settings -> FlowFuse Nodes page. ",[90,91,92],"strong",{},"NOTE:"," the cusomer ",[90,95,96],{},"MUST"," be running FlowFue 2.32.0 or newer before applying the token and they will need to restart Instances to pick up the new catalogues.",[14,99,100,105],{},[101,102],"img",{"alt":103,"src":104},"Screenshot of Certified Nodes token","\u002Fhandbook\u002Fengineering\u002Fimages\u002Fcertified-nodes-token.png",[106,107,108],"em",{},"Screnshot of where to enter Certfied Nodes Token",[31,110,112],{"id":111},"adding-new-nodes","Adding New Nodes",[36,114,115,118,121,129,147,155,195],{},[24,116,117],{},"Evaluate all existing Node-RED Comunity nodes",[24,119,120],{},"Select one of above or create new from scratch",[24,122,123,124,128],{},"Create a new private GitHub repository with the name ",[125,126,127],"code",{},"ffcn-"," prefix",[24,130,131,132],{},"If using an exisitng node, create copy of GitHub respository as follows\n",[21,133,134,139,142],{},[24,135,136],{},[125,137,138],{},"git clone --bare \u003Curl of existing repo>",[24,140,141],{},"cd into the created directory",[24,143,144],{},[125,145,146],{},"git push --mirror git@github.com:FlowFuse\u002Fffcn-\u003Crepo-name>.git",[24,148,149,150],{},"Complete the new repository check ",[45,151,154],{"href":152,"rel":153},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fadmin\u002Fissues\u002Fnew?template=new-repo.md",[49],"list",[24,156,157,158,161,162],{},"Make changes to the ",[125,159,160],{},"package.json"," to update\n",[21,163,164,171,178,188],{},[24,165,166,167,170],{},"The name and scope to be ",[125,168,169],{},"@flowfuse-certified-nodes\u002F\u003Cname>",", where name should be shortest sensible name",[24,172,173,174,177],{},"The ",[125,175,176],{},"homepage"," link to FlowFuse documentation for the node",[24,179,173,180,183,184,187],{},[125,181,182],{},"publishConfig.registry"," to point to the FlowFuse registry (",[125,185,186],{},"https:\u002F\u002Fregistry.flowfuse.com",")",[24,189,190,191,194],{},"Add .github\u002Fworkflows\u002Frelease-publish.yml",[125,192,193],{},"and the matching","CERTIFIED_NODES_PUBLISH_TOKEN` secret from 1Password.",[24,196,197],{},"Publish the node to the FlowFuse registry.",[31,199,201],{"id":200},"updating-the-catalog","Updating the Catalog",[14,203,204,205,208,209,214,215,218,219,222,223,226,227,230,231,234],{},"Once a node is published, it must be registered in the ",[125,206,207],{},"ff-certified-nodes"," Node-RED instance before it appears in customer instances or on the ",[45,210,213],{"href":211,"rel":212},"https:\u002F\u002Fflowfuse.com\u002Fintegrations",[49],"Integrations page",". This instance lives in the ",[125,216,217],{},"Internal Tools"," Application on FlowFuse Cloud (",[125,220,221],{},"ff-certified-nodes.flowfuse.cloud",") and its editor has three flow tabs: ",[90,224,225],{},"Authentication",", ",[90,228,229],{},"catalog generator",", and ",[90,232,233],{},"Usage",".",[14,236,237],{},"Two things are generated from this instance and both must be updated when adding a node:",[21,239,240,254],{},[24,241,242,245,246,249,250,253],{},[90,243,244],{},"Catalogs"," — the ",[125,247,248],{},"ff-it.json"," \u002F ",[125,251,252],{},"ff-ot.json"," files that are served to the end user's Node-RED instance.",[24,255,256,259],{},[90,257,258],{},"Authentication data"," — sent to the backend plugin in the npm registry so packages can be mapped to the correct collection.",[14,261,262,263,266,267,270],{},"Nodes are split by product, and the flow uses ",[125,264,265],{},"IT","\u002F",[125,268,269],{},"OT"," to refer to them:",[21,272,273,282],{},[24,274,275,278,279,281],{},[90,276,277],{},"Hub"," = ",[90,280,265],{}," nodes",[24,283,284,278,287,281],{},[90,285,286],{},"Edge",[90,288,269],{},[290,291,293],"h3",{"id":292},"_1-add-the-node-to-the-build-catalog","1. Add the node to the build catalog",[36,295,296,305,314,338],{},[24,297,298,299,301,302,304],{},"Open the ",[125,300,207],{}," editor and go to the ",[90,303,229],{}," tab.",[24,306,298,307,310,311,304],{},[90,308,309],{},"Build catalogues"," function node and select the ",[90,312,313],{},"On Message",[24,315,316,317,320,321],{},"Add the package name (e.g. ",[125,318,319],{},"\"@flowfuse-certified-nodes\u002F\u003Cname>\"",") to the correct const array:\n",[21,322,323,331],{},[24,324,325,328,329,281],{},[125,326,327],{},"ITNodes"," for ",[90,330,277],{},[24,332,333,328,336,281],{},[125,334,335],{},"OTNodes",[90,337,286],{},[24,339,340],{},"Deploy.",[14,342,343,344,347,348,351],{},"These arrays feed ",[125,345,346],{},"certNodesITCat"," (\"FlowFuse Hub Certified Nodes\") and ",[125,349,350],{},"certNodesOTCat"," (\"FlowFuse Edge Certified Nodes\"), which build the catalog files delivered to customers' Node-RED instances.",[290,353,355],{"id":354},"_2-add-the-node-to-the-authentication-collections","2. Add the node to the authentication collections",[36,357,358,363,385,660],{},[24,359,360,361,304],{},"In the same editor, go to the ",[90,362,225],{},[24,364,298,365,368,369,372,373,376,377,380,381,384],{},[125,366,367],{},"template"," node wired to the ",[125,370,371],{},"\u002Fcollections"," endpoint (under the ",[106,374,375],{},"Auth handler for certified nodes registry"," comment). It holds a JSON object with a ",[125,378,379],{},"collections"," array and a ",[125,382,383],{},"lookup"," map.",[24,386,387,388,390,391,394,395,398,399,401,402],{},"Add the package to the correct group in the ",[125,389,379],{}," array (",[125,392,393],{},"it"," for Hub, ",[125,396,397],{},"ot"," for Edge), and add a matching entry to the ",[125,400,383],{}," object mapping the package to its group:",[403,404,409],"pre",{"className":405,"code":406,"language":407,"meta":408,"style":408},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\"collections\": [\n  { \"name\": \"ot\", \"packages\": [\"@flowfuse-certified-nodes\u002Fopcua\", \"@flowfuse-certified-nodes\u002Frtsp\"] },\n  { \"name\": \"it\", \"packages\": [\"@flowfuse-certified-nodes\u002Fredis\", \"@flowfuse-certified-nodes\u002F\u003Cname>\"] },\n  { \"name\": \"user\", \"packages\": [\"@flowfuse-nodes@nr-mcp-server-nodes\"] }\n],\n\"lookup\": {\n  \"@flowfuse-certified-nodes\u002Fredis\": [\"it\"],\n  \"@flowfuse-certified-nodes\u002F\u003Cname>\": [\"it\"]\n}\n","json","",[125,410,411,432,493,543,587,595,609,632,654],{"__ignoreMap":408},[412,413,416,420,423,425,429],"span",{"class":414,"line":415},"line",1,[412,417,419],{"class":418},"sMK4o","\"",[412,421,379],{"class":422},"sfazB",[412,424,419],{"class":418},[412,426,428],{"class":427},"sTEyZ",": ",[412,430,431],{"class":418},"[\n",[412,433,435,438,441,445,447,450,452,454,456,459,461,464,466,468,471,473,476,478,480,482,485,487,490],{"class":414,"line":434},2,[412,436,437],{"class":418},"  {",[412,439,440],{"class":418}," \"",[412,442,444],{"class":443},"spNyl","name",[412,446,419],{"class":418},[412,448,449],{"class":418},":",[412,451,440],{"class":418},[412,453,397],{"class":422},[412,455,419],{"class":418},[412,457,458],{"class":418},",",[412,460,440],{"class":418},[412,462,463],{"class":443},"packages",[412,465,419],{"class":418},[412,467,449],{"class":418},[412,469,470],{"class":418}," [",[412,472,419],{"class":418},[412,474,475],{"class":422},"@flowfuse-certified-nodes\u002Fopcua",[412,477,419],{"class":418},[412,479,458],{"class":418},[412,481,440],{"class":418},[412,483,484],{"class":422},"@flowfuse-certified-nodes\u002Frtsp",[412,486,419],{"class":418},[412,488,489],{"class":418},"]",[412,491,492],{"class":418}," },\n",[412,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522,524,526,529,531,533,535,537,539,541],{"class":414,"line":495},3,[412,497,437],{"class":418},[412,499,440],{"class":418},[412,501,444],{"class":443},[412,503,419],{"class":418},[412,505,449],{"class":418},[412,507,440],{"class":418},[412,509,393],{"class":422},[412,511,419],{"class":418},[412,513,458],{"class":418},[412,515,440],{"class":418},[412,517,463],{"class":443},[412,519,419],{"class":418},[412,521,449],{"class":418},[412,523,470],{"class":418},[412,525,419],{"class":418},[412,527,528],{"class":422},"@flowfuse-certified-nodes\u002Fredis",[412,530,419],{"class":418},[412,532,458],{"class":418},[412,534,440],{"class":418},[412,536,169],{"class":422},[412,538,419],{"class":418},[412,540,489],{"class":418},[412,542,492],{"class":418},[412,544,546,548,550,552,554,556,558,561,563,565,567,569,571,573,575,577,580,582,584],{"class":414,"line":545},4,[412,547,437],{"class":418},[412,549,440],{"class":418},[412,551,444],{"class":443},[412,553,419],{"class":418},[412,555,449],{"class":418},[412,557,440],{"class":418},[412,559,560],{"class":422},"user",[412,562,419],{"class":418},[412,564,458],{"class":418},[412,566,440],{"class":418},[412,568,463],{"class":443},[412,570,419],{"class":418},[412,572,449],{"class":418},[412,574,470],{"class":418},[412,576,419],{"class":418},[412,578,579],{"class":422},"@flowfuse-nodes@nr-mcp-server-nodes",[412,581,419],{"class":418},[412,583,489],{"class":418},[412,585,586],{"class":418}," }\n",[412,588,590,592],{"class":414,"line":589},5,[412,591,489],{"class":418},[412,593,594],{"class":427},",\n",[412,596,598,600,602,604,606],{"class":414,"line":597},6,[412,599,419],{"class":418},[412,601,383],{"class":422},[412,603,419],{"class":418},[412,605,428],{"class":427},[412,607,608],{"class":418},"{\n",[412,610,612,615,617,619,621,623,625,627,629],{"class":414,"line":611},7,[412,613,614],{"class":418},"  \"",[412,616,528],{"class":443},[412,618,419],{"class":418},[412,620,449],{"class":418},[412,622,470],{"class":418},[412,624,419],{"class":418},[412,626,393],{"class":422},[412,628,419],{"class":418},[412,630,631],{"class":418},"],\n",[412,633,635,637,639,641,643,645,647,649,651],{"class":414,"line":634},8,[412,636,614],{"class":418},[412,638,169],{"class":443},[412,640,419],{"class":418},[412,642,449],{"class":418},[412,644,470],{"class":418},[412,646,419],{"class":418},[412,648,393],{"class":422},[412,650,419],{"class":418},[412,652,653],{"class":418},"]\n",[412,655,657],{"class":414,"line":656},9,[412,658,659],{"class":418},"}\n",[24,661,340],{},[14,663,173,664,666,667,234],{},[90,665,225],{}," tab is also where customer instances\u002Fusers (tokens) are managed — see ",[45,668,670],{"href":669},"\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fcertified-nodes#generating-tokens-for-access-to-certified-nodes-registry","Generating Tokens for Access to Certified Nodes Registry",[290,672,674],{"id":673},"result","Result",[14,676,677,678,681,682,684,685,687,688,690],{},"Once both tabs are updated and deployed, the node is included in the generated catalogs served to Node-RED instances and mapped in the registry. The website's ",[45,679,213],{"href":211,"rel":680},[49]," then picks it up automatically — it fetches ",[125,683,248],{}," and ",[125,686,252],{}," from ",[125,689,221],{}," directly.",[692,693,694],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":408,"searchDepth":545,"depth":545,"links":696},[697,698,699],{"id":33,"depth":434,"text":34},{"id":111,"depth":434,"text":112},{"id":200,"depth":434,"text":201,"children":700},[701,702,703],{"id":292,"depth":495,"text":293},{"id":354,"depth":495,"text":355},{"id":673,"depth":495,"text":674},"md",{},null,"\u002Fhandbook\u002Fengineering\u002Fops\u002Fcertified-nodes",{"title":5,"description":16},{"loc":707},"handbook\u002Fengineering\u002Fops\u002Fcertified-nodes","yUcfeH_v1iWU2HMyGhSGsAeHzr_ty50-XqEO4E8oB2I",[713],{"title":714,"path":715,"stem":716,"children":717},"Handbook","\u002Fhandbook","handbook",[718,720,845,877,1091,1179,1241,1383,1388],{"title":714,"path":715,"stem":719},"handbook\u002Findex",{"title":721,"group":721,"icon":722,"order":415,"path":723,"stem":724,"children":725},"Company","i-lucide-building-2","\u002Fhandbook\u002Fcompany","handbook\u002Fcompany\u002Findex",[726,727,731,735,739,758,762,766,770,837,841],{"title":721,"path":723,"stem":724},{"title":728,"path":729,"stem":730},"Board & Investors","\u002Fhandbook\u002Fcompany\u002Fboard","handbook\u002Fcompany\u002Fboard",{"title":732,"path":733,"stem":734},"Communications","\u002Fhandbook\u002Fcompany\u002Fcommunication","handbook\u002Fcompany\u002Fcommunication",{"title":736,"path":737,"stem":738},"Decision making and project management","\u002Fhandbook\u002Fcompany\u002Fdecisions","handbook\u002Fcompany\u002Fdecisions",{"title":740,"icon":741,"path":742,"stem":743,"children":744},"Guides","i-lucide-book-open","\u002Fhandbook\u002Fcompany\u002Fguides","handbook\u002Fcompany\u002Fguides\u002Findex",[745,746,750,754],{"title":740,"path":742,"stem":743},{"title":747,"path":748,"stem":749},"Editing the Handbook","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fgit","handbook\u002Fcompany\u002Fguides\u002Fgit",{"title":751,"path":752,"stem":753},"Google Workspace","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fgworkspace","handbook\u002Fcompany\u002Fguides\u002Fgworkspace",{"title":755,"path":756,"stem":757},"Markdown Guide","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fmarkdown","handbook\u002Fcompany\u002Fguides\u002Fmarkdown",{"title":759,"path":760,"stem":761},"Organizational Structure","\u002Fhandbook\u002Fcompany\u002Forganizational-structure","handbook\u002Fcompany\u002Forganizational-structure",{"title":763,"path":764,"stem":765},"Principles","\u002Fhandbook\u002Fcompany\u002Fprinciples","handbook\u002Fcompany\u002Fprinciples",{"title":767,"path":768,"stem":769},"Remote Work","\u002Fhandbook\u002Fcompany\u002Fremote","handbook\u002Fcompany\u002Fremote",{"title":771,"icon":772,"path":773,"stem":774,"children":775},"Security","i-lucide-shield","\u002Fhandbook\u002Fcompany\u002Fsecurity","handbook\u002Fcompany\u002Fsecurity\u002Findex",[776,777,781,785,789,793,797,801,805,809,813,817,821,825,829,833],{"title":771,"path":773,"stem":774},{"title":778,"path":779,"stem":780},"Access Control Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Faccess-control","handbook\u002Fcompany\u002Fsecurity\u002Faccess-control",{"title":782,"path":783,"stem":784},"AI Development and Customer Data Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fai-development-and-customer-data","handbook\u002Fcompany\u002Fsecurity\u002Fai-development-and-customer-data",{"title":786,"path":787,"stem":788},"Asset Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fasset-management","handbook\u002Fcompany\u002Fsecurity\u002Fasset-management",{"title":790,"path":791,"stem":792},"Business Continuity & Disaster Recovery Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fbusiness-continuity","handbook\u002Fcompany\u002Fsecurity\u002Fbusiness-continuity",{"title":794,"path":795,"stem":796},"Hardware Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fcomputer-security","handbook\u002Fcompany\u002Fsecurity\u002Fcomputer-security",{"title":798,"path":799,"stem":800},"Cryptography Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fcryptography","handbook\u002Fcompany\u002Fsecurity\u002Fcryptography",{"title":802,"path":803,"stem":804},"Data Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fdata-management","handbook\u002Fcompany\u002Fsecurity\u002Fdata-management",{"title":806,"path":807,"stem":808},"Human Resources Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fhuman-resources","handbook\u002Fcompany\u002Fsecurity\u002Fhuman-resources",{"title":810,"path":811,"stem":812},"Incident Response Plan","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fincident-response","handbook\u002Fcompany\u002Fsecurity\u002Fincident-response",{"title":814,"path":815,"stem":816},"Information Security Policy and Acceptable Use Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Finformation-security","handbook\u002Fcompany\u002Fsecurity\u002Finformation-security",{"title":818,"path":819,"stem":820},"Information Security Roles and Responsibilities","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Finformation-security-roles","handbook\u002Fcompany\u002Fsecurity\u002Finformation-security-roles",{"title":822,"path":823,"stem":824},"Operations Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Foperations-security","handbook\u002Fcompany\u002Fsecurity\u002Foperations-security",{"title":826,"path":827,"stem":828},"Risk Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Frisk-management","handbook\u002Fcompany\u002Fsecurity\u002Frisk-management",{"title":830,"path":831,"stem":832},"Secure Development Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fsecure-development","handbook\u002Fcompany\u002Fsecurity\u002Fsecure-development",{"title":834,"path":835,"stem":836},"Third-Party Risk Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fthird-party-risk-management","handbook\u002Fcompany\u002Fsecurity\u002Fthird-party-risk-management",{"title":838,"path":839,"stem":840},"Strategy","\u002Fhandbook\u002Fcompany\u002Fstrategy","handbook\u002Fcompany\u002Fstrategy",{"title":842,"path":843,"stem":844},"Values","\u002Fhandbook\u002Fcompany\u002Fvalues","handbook\u002Fcompany\u002Fvalues",{"title":846,"group":847,"icon":848,"order":545,"path":849,"stem":850,"children":851},"Design","Engineering & Design Practices","i-lucide-pen-tool","\u002Fhandbook\u002Fdesign","handbook\u002Fdesign\u002Findex",[852,853,857,861,865,869,873],{"title":846,"path":849,"stem":850},{"title":854,"path":855,"stem":856},"Art Requests","\u002Fhandbook\u002Fdesign\u002Fart-requests","handbook\u002Fdesign\u002Fart-requests",{"title":858,"path":859,"stem":860},"Branding","\u002Fhandbook\u002Fdesign\u002Fbranding","handbook\u002Fdesign\u002Fbranding",{"title":862,"path":863,"stem":864},"Design Thinking","\u002Fhandbook\u002Fdesign\u002Fdesign-thinking","handbook\u002Fdesign\u002Fdesign-thinking",{"title":866,"path":867,"stem":868},"Process","\u002Fhandbook\u002Fdesign\u002Fprocess","handbook\u002Fdesign\u002Fprocess",{"title":870,"path":871,"stem":872},"Tools","\u002Fhandbook\u002Fdesign\u002Ftools","handbook\u002Fdesign\u002Ftools",{"title":874,"path":875,"stem":876},"Video","\u002Fhandbook\u002Fdesign\u002Fvideos","handbook\u002Fdesign\u002Fvideos",{"title":878,"group":847,"icon":879,"order":495,"path":880,"stem":881,"children":882},"Engineering","i-lucide-code-2","\u002Fhandbook\u002Fengineering","handbook\u002Fengineering\u002Findex",[883,884,888,906,910,914,918,941,981,985,1042,1046,1069,1073,1088],{"title":878,"path":880,"stem":881},{"title":885,"path":886,"stem":887},"Blueprints","\u002Fhandbook\u002Fengineering\u002Fblueprints","handbook\u002Fengineering\u002Fblueprints",{"title":889,"icon":890,"path":891,"stem":892,"children":893},"Contributing","i-lucide-git-pull-request","\u002Fhandbook\u002Fengineering\u002Fcontributing","handbook\u002Fengineering\u002Fcontributing\u002Findex",[894,895,898,902],{"title":889,"path":891,"stem":892},{"title":5,"path":896,"stem":897},"\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fcertified-nodes","handbook\u002Fengineering\u002Fcontributing\u002Fcertified-nodes",{"title":899,"path":900,"stem":901},"FF Tables","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fff-tables","handbook\u002Fengineering\u002Fcontributing\u002Fff-tables",{"title":903,"path":904,"stem":905},"Team NPM Registry","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fteam-npm-registry","handbook\u002Fengineering\u002Fcontributing\u002Fteam-npm-registry",{"title":907,"path":908,"stem":909},"Node-RED Dashboard","\u002Fhandbook\u002Fengineering\u002Fdashboard","handbook\u002Fengineering\u002Fdashboard",{"title":911,"path":912,"stem":913},"Dependency Updates","\u002Fhandbook\u002Fengineering\u002Fdependency-updates","handbook\u002Fengineering\u002Fdependency-updates",{"title":915,"path":916,"stem":917},"Feature Flags in PostHog","\u002Fhandbook\u002Fengineering\u002Ffeature-flags","handbook\u002Fengineering\u002Ffeature-flags",{"title":919,"icon":920,"path":921,"stem":922,"children":923},"Front End","i-lucide-layout-dashboard","\u002Fhandbook\u002Fengineering\u002Ffrontend","handbook\u002Fengineering\u002Ffrontend\u002Findex",[924,925,929,933,937],{"title":919,"path":921,"stem":922},{"title":926,"path":927,"stem":928},"Data Attributes","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fdata-attributes","handbook\u002Fengineering\u002Ffrontend\u002Fdata-attributes",{"title":930,"path":931,"stem":932},"Front-End Layouts","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Flayouts","handbook\u002Fengineering\u002Ffrontend\u002Flayouts",{"title":934,"path":935,"stem":936},"Front-End Services","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fservices","handbook\u002Fengineering\u002Ffrontend\u002Fservices",{"title":938,"path":939,"stem":940},"Front-End Testing","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Ftesting","handbook\u002Fengineering\u002Ffrontend\u002Ftesting",{"title":942,"icon":943,"path":944,"stem":945,"children":946},"Platform Ops","i-lucide-server","\u002Fhandbook\u002Fengineering\u002Fops","handbook\u002Fengineering\u002Fops\u002Findex",[947,948,949,953,957,961,965,969,973,977],{"title":942,"path":944,"stem":945},{"title":5,"path":707,"stem":710},{"title":950,"path":951,"stem":952},"FlowFuse Dedicated","\u002Fhandbook\u002Fengineering\u002Fops\u002Fdedicated","handbook\u002Fengineering\u002Fops\u002Fdedicated",{"title":954,"path":955,"stem":956},"Deployment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fdeployment","handbook\u002Fengineering\u002Fops\u002Fdeployment",{"title":958,"path":959,"stem":960},"Incident Response","\u002Fhandbook\u002Fengineering\u002Fops\u002Fincident-response","handbook\u002Fengineering\u002Fops\u002Fincident-response",{"title":962,"path":963,"stem":964},"Observability","\u002Fhandbook\u002Fengineering\u002Fops\u002Fobservability","handbook\u002Fengineering\u002Fops\u002Fobservability",{"title":966,"path":967,"stem":968},"Production Environment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fproduction","handbook\u002Fengineering\u002Fops\u002Fproduction",{"title":970,"path":971,"stem":972},"Update Stacks on Production","\u002Fhandbook\u002Fengineering\u002Fops\u002Fproduction-stack-update","handbook\u002Fengineering\u002Fops\u002Fproduction-stack-update",{"title":974,"path":975,"stem":976},"Self Hosted Assistant","\u002Fhandbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant","handbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant",{"title":978,"path":979,"stem":980},"Staging Environment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fstaging","handbook\u002Fengineering\u002Fops\u002Fstaging",{"title":982,"path":983,"stem":984},"Packaging Guidelines","\u002Fhandbook\u002Fengineering\u002Fpackaging","handbook\u002Fengineering\u002Fpackaging",{"title":986,"icon":987,"path":988,"stem":989,"children":990},"Product","i-lucide-package","\u002Fhandbook\u002Fengineering\u002Fproduct","handbook\u002Fengineering\u002Fproduct\u002Findex",[991,992,996,1000,1004,1008,1012,1019,1023,1026,1030,1034,1038],{"title":986,"path":988,"stem":989},{"title":993,"path":994,"stem":995},"Feature Catalog","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ffeatures","handbook\u002Fengineering\u002Fproduct\u002Ffeatures",{"title":997,"path":998,"stem":999},"Feedback","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ffeedback","handbook\u002Fengineering\u002Fproduct\u002Ffeedback",{"title":1001,"path":1002,"stem":1003},"Glossary","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fglossary","handbook\u002Fengineering\u002Fproduct\u002Fglossary",{"title":1005,"path":1006,"stem":1007},"Methodology","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fmethodology","handbook\u002Fengineering\u002Fproduct\u002Fmethodology",{"title":1009,"path":1010,"stem":1011},"Metrics","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fmetrics","handbook\u002Fengineering\u002Fproduct\u002Fmetrics",{"title":1013,"path":1014,"stem":1015,"children":1016,"icon":1018},"Personas","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fpersonas","handbook\u002Fengineering\u002Fproduct\u002Fpersonas\u002Findex",[1017],{"title":1013,"path":1014,"stem":1015},"i-lucide-user-circle",{"title":1020,"path":1021,"stem":1022},"Pricing Principles","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fpricing","handbook\u002Fengineering\u002Fproduct\u002Fpricing",{"title":763,"path":1024,"stem":1025},"\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fprinciples","handbook\u002Fengineering\u002Fproduct\u002Fprinciples",{"title":1027,"path":1028,"stem":1029},"Product Swimlanes","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fproduct-swimlanes","handbook\u002Fengineering\u002Fproduct\u002Fproduct-swimlanes",{"title":1031,"path":1032,"stem":1033},"Product Growth","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ftelemetry","handbook\u002Fengineering\u002Fproduct\u002Ftelemetry",{"title":1035,"path":1036,"stem":1037},"Versioning","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fversioning","handbook\u002Fengineering\u002Fproduct\u002Fversioning",{"title":1039,"path":1040,"stem":1041},"Market Segments","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fverticals","handbook\u002Fengineering\u002Fproduct\u002Fverticals",{"title":1043,"path":1044,"stem":1045},"Project Management","\u002Fhandbook\u002Fengineering\u002Fproject-management","handbook\u002Fengineering\u002Fproject-management",{"title":1047,"icon":1048,"path":1049,"stem":1050,"children":1051},"Releases","i-lucide-rocket","\u002Fhandbook\u002Fengineering\u002Freleases","handbook\u002Fengineering\u002Freleases\u002Findex",[1052,1053,1057,1061,1065],{"title":1047,"path":1049,"stem":1050},{"title":1054,"path":1055,"stem":1056},"Dashboard 2.0 Releases","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fdashboard-2","handbook\u002Fengineering\u002Freleases\u002Fdashboard-2",{"title":1058,"path":1059,"stem":1060},"Release Process - Digital Ocean","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fdigital-ocean","handbook\u002Fengineering\u002Freleases\u002Fdigital-ocean",{"title":1062,"path":1063,"stem":1064},"Release Process","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fprocess","handbook\u002Fengineering\u002Freleases\u002Fprocess",{"title":1066,"path":1067,"stem":1068},"Changelog Posts","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fwriting-changelog","handbook\u002Fengineering\u002Freleases\u002Fwriting-changelog",{"title":1070,"path":1071,"stem":1072},"Security Policy","\u002Fhandbook\u002Fengineering\u002Fsecurity","handbook\u002Fengineering\u002Fsecurity",{"title":1074,"path":1075,"stem":1076,"children":1077,"icon":1087},"Support","\u002Fhandbook\u002Fengineering\u002Fsupport","handbook\u002Fengineering\u002Fsupport\u002Findex",[1078,1079,1083],{"title":1074,"path":1075,"stem":1076},{"title":1080,"path":1081,"stem":1082},"Triage Duty","\u002Fhandbook\u002Fengineering\u002Fsupport\u002Ftriage","handbook\u002Fengineering\u002Fsupport\u002Ftriage",{"title":1084,"path":1085,"stem":1086},"Troubleshooting","\u002Fhandbook\u002Fengineering\u002Fsupport\u002Ftroubleshooting","handbook\u002Fengineering\u002Fsupport\u002Ftroubleshooting","i-lucide-life-buoy",{"title":870,"path":1089,"stem":1090},"\u002Fhandbook\u002Fengineering\u002Ftools","handbook\u002Fengineering\u002Ftools",{"title":1092,"group":1093,"icon":1094,"order":597,"path":1095,"stem":1096,"children":1097},"Marketing","Marketing department","i-lucide-megaphone","\u002Fhandbook\u002Fmarketing","handbook\u002Fmarketing\u002Findex",[1098,1099,1105,1109,1124,1143,1147,1151,1155,1159,1163,1167,1171,1175],{"title":1092,"path":1095,"stem":1096},{"title":1100,"path":1101,"stem":1102,"children":1103},"Account-Based Marketing","\u002Fhandbook\u002Fmarketing\u002Faccount-based-marketing","handbook\u002Fmarketing\u002Faccount-based-marketing\u002Findex",[1104],{"title":1100,"path":1101,"stem":1102},{"title":1106,"path":1107,"stem":1108},"Brand Voice","\u002Fhandbook\u002Fmarketing\u002Fbrand-voice","handbook\u002Fmarketing\u002Fbrand-voice",{"title":1110,"icon":1111,"path":1112,"stem":1113,"children":1114},"Community","i-lucide-users-2","\u002Fhandbook\u002Fmarketing\u002Fcommunity","handbook\u002Fmarketing\u002Fcommunity\u002Findex",[1115,1116,1120],{"title":1110,"path":1112,"stem":1113},{"title":1117,"path":1118,"stem":1119},"Community Guidelines","\u002Fhandbook\u002Fmarketing\u002Fcommunity\u002Fcommunity-guidelines","handbook\u002Fmarketing\u002Fcommunity\u002Fcommunity-guidelines",{"title":1121,"path":1122,"stem":1123},"Forums And Support","\u002Fhandbook\u002Fmarketing\u002Fcommunity\u002Fforums-and-support","handbook\u002Fmarketing\u002Fcommunity\u002Fforums-and-support",{"title":1125,"icon":1126,"path":1127,"stem":1128,"children":1129,"order":415},"Content Strategy","i-lucide-file-text","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy","handbook\u002Fmarketing\u002Fcontent-strategy\u002Findex",[1130,1131,1135,1139],{"title":1125,"path":1127,"stem":1128,"order":415},{"title":1132,"path":1133,"stem":1134},"Blog","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fblog","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fblog",{"title":1136,"path":1137,"stem":1138},"Customer Stories","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fcustomer-stories","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fcustomer-stories",{"title":1140,"path":1141,"stem":1142},"Webinars","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fwebinars","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fwebinars",{"title":1144,"path":1145,"stem":1146},"FlowFuse for Education","\u002Fhandbook\u002Fmarketing\u002Feducation","handbook\u002Fmarketing\u002Feducation",{"title":1148,"path":1149,"stem":1150},"Events","\u002Fhandbook\u002Fmarketing\u002Fevents","handbook\u002Fmarketing\u002Fevents",{"title":1152,"path":1153,"stem":1154},"How we work","\u002Fhandbook\u002Fmarketing\u002Fhow-we-work","handbook\u002Fmarketing\u002Fhow-we-work",{"title":1156,"path":1157,"stem":1158},"Lead Activation","\u002Fhandbook\u002Fmarketing\u002Flead-activation","handbook\u002Fmarketing\u002Flead-activation",{"title":1160,"path":1161,"stem":1162},"Lead Generation","\u002Fhandbook\u002Fmarketing\u002Fleads","handbook\u002Fmarketing\u002Fleads",{"title":1164,"path":1165,"stem":1166},"Company Messaging","\u002Fhandbook\u002Fmarketing\u002Fmessaging","handbook\u002Fmarketing\u002Fmessaging",{"title":1168,"path":1169,"stem":1170},"Marketing Programs","\u002Fhandbook\u002Fmarketing\u002Fprograms","handbook\u002Fmarketing\u002Fprograms",{"title":1172,"path":1173,"stem":1174},"Social Media","\u002Fhandbook\u002Fmarketing\u002Fsocial-media","handbook\u002Fmarketing\u002Fsocial-media",{"title":1176,"path":1177,"stem":1178},"Website","\u002Fhandbook\u002Fmarketing\u002Fwebsite","handbook\u002Fmarketing\u002Fwebsite",{"title":1180,"group":721,"icon":1181,"order":434,"path":1182,"stem":1183,"children":1184},"Operations","i-lucide-settings-2","\u002Fhandbook\u002Foperations","handbook\u002Foperations\u002Findex",[1185,1186,1190,1194,1198,1221,1225,1229,1233,1237],{"title":1180,"path":1182,"stem":1183},{"title":1187,"path":1188,"stem":1189},"Accounting","\u002Fhandbook\u002Foperations\u002Faccounting","handbook\u002Foperations\u002Faccounting",{"title":1191,"path":1192,"stem":1193},"Accounts","\u002Fhandbook\u002Foperations\u002Faccounts","handbook\u002Foperations\u002Faccounts",{"title":1195,"path":1196,"stem":1197},"Billing","\u002Fhandbook\u002Foperations\u002Fbilling","handbook\u002Foperations\u002Fbilling",{"title":1199,"icon":1200,"path":1201,"stem":1202,"children":1203},"CEO Ops","i-lucide-briefcase","\u002Fhandbook\u002Foperations\u002Fceo-ops","handbook\u002Foperations\u002Fceo-ops\u002Findex",[1204,1205,1209,1213,1217],{"title":1199,"path":1201,"stem":1202},{"title":1206,"path":1207,"stem":1208},"Calendar Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Fcalendar-management","handbook\u002Foperations\u002Fceo-ops\u002Fcalendar-management",{"title":1210,"path":1211,"stem":1212},"Inbox Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Finbox-management","handbook\u002Foperations\u002Fceo-ops\u002Finbox-management",{"title":1214,"path":1215,"stem":1216},"Task Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Ftask-managment","handbook\u002Foperations\u002Fceo-ops\u002Ftask-managment",{"title":1218,"path":1219,"stem":1220},"Travel Booking","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Ftravel-booking","handbook\u002Foperations\u002Fceo-ops\u002Ftravel-booking",{"title":1222,"path":1223,"stem":1224},"Change Control","\u002Fhandbook\u002Foperations\u002Fchange","handbook\u002Foperations\u002Fchange",{"title":1226,"path":1227,"stem":1228},"Commission Payment","\u002Fhandbook\u002Foperations\u002Fcommission-payment","handbook\u002Foperations\u002Fcommission-payment",{"title":1230,"path":1231,"stem":1232},"Data at FlowFuse","\u002Fhandbook\u002Foperations\u002Fdata","handbook\u002Foperations\u002Fdata",{"title":1234,"path":1235,"stem":1236},"Signatures","\u002Fhandbook\u002Foperations\u002Fsignatures","handbook\u002Foperations\u002Fsignatures",{"title":1238,"path":1239,"stem":1240},"Vendors","\u002Fhandbook\u002Foperations\u002Fvendors","handbook\u002Foperations\u002Fvendors",{"title":1242,"group":1243,"icon":1244,"order":589,"path":1245,"stem":1246,"children":1247},"People Ops","Internal Operations","i-lucide-users","\u002Fhandbook\u002Fpeopleops","handbook\u002Fpeopleops\u002Findex",[1248,1249,1253,1257,1261,1265,1269,1292,1359,1363,1367,1371,1375,1379],{"title":1242,"path":1245,"stem":1246},{"title":1250,"path":1251,"stem":1252},"Coaching Plans","\u002Fhandbook\u002Fpeopleops\u002Fcoaching-plans","handbook\u002Fpeopleops\u002Fcoaching-plans",{"title":1254,"path":1255,"stem":1256},"Code of Conduct","\u002Fhandbook\u002Fpeopleops\u002Fcode-of-conduct","handbook\u002Fpeopleops\u002Fcode-of-conduct",{"title":1258,"path":1259,"stem":1260},"Compensation","\u002Fhandbook\u002Fpeopleops\u002Fcompensation","handbook\u002Fpeopleops\u002Fcompensation",{"title":1262,"path":1263,"stem":1264},"Compliance & Regulatory","\u002Fhandbook\u002Fpeopleops\u002Fcompliance","handbook\u002Fpeopleops\u002Fcompliance",{"title":1266,"path":1267,"stem":1268},"Expenses","\u002Fhandbook\u002Fpeopleops\u002Fexpenses","handbook\u002Fpeopleops\u002Fexpenses",{"title":1270,"icon":1271,"path":1272,"stem":1273,"children":1274},"Hiring","i-lucide-user-plus","\u002Fhandbook\u002Fpeopleops\u002Fhiring","handbook\u002Fpeopleops\u002Fhiring\u002Findex",[1275,1276,1280,1284,1288],{"title":1270,"path":1272,"stem":1273},{"title":1277,"path":1278,"stem":1279},"GitHub Navigation","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fgithub-navigation","handbook\u002Fpeopleops\u002Fhiring\u002Fgithub-navigation",{"title":1281,"path":1282,"stem":1283},"Working with Recruiters","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Frecruiters","handbook\u002Fpeopleops\u002Fhiring\u002Frecruiters",{"title":1285,"path":1286,"stem":1287},"Screening Call","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fscreening-call","handbook\u002Fpeopleops\u002Fhiring\u002Fscreening-call",{"title":1289,"path":1290,"stem":1291},"STAR Questions","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fstar-questions","handbook\u002Fpeopleops\u002Fhiring\u002Fstar-questions",{"title":1293,"icon":1294,"path":1295,"stem":1296,"children":1297},"Job Descriptions","i-lucide-file-badge","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Findex",[1298,1299,1303,1307,1311,1315,1319,1323,1327,1331,1335,1339,1343,1347,1351,1355],{"title":1293,"path":1295,"stem":1296},{"title":1300,"path":1301,"stem":1302},"Account Executive","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Faccount-executive","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Faccount-executive",{"title":1304,"path":1305,"stem":1306},"CEO","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fceo","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fceo",{"title":1308,"path":1309,"stem":1310},"Chief of Staff","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fchief-of-staff","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fchief-of-staff",{"title":1312,"path":1313,"stem":1314},"CTO","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fcto","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fcto",{"title":1316,"path":1317,"stem":1318},"Developer Relations Advocate","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fdeveloper-relations-advocate","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fdeveloper-relations-advocate",{"title":1320,"path":1321,"stem":1322},"Engineering Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-manager",{"title":1324,"path":1325,"stem":1326},"Fullstack Engineer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer",{"title":1328,"path":1329,"stem":1330},"Fullstack Engineer (AI-Focused)","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer-ai","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer-ai",{"title":1332,"path":1333,"stem":1334},"Head of Marketing","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fhead-of-marketing","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fhead-of-marketing",{"title":1336,"path":1337,"stem":1338},"Lead Product Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Flead-product-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Flead-product-manager",{"title":1340,"path":1341,"stem":1342},"Product Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-manager",{"title":1344,"path":1345,"stem":1346},"Product Marketer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-marketer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-marketer",{"title":1348,"path":1349,"stem":1350},"Sales Development Representative (SDR)","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsales-development-representative","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsales-development-representative",{"title":1352,"path":1353,"stem":1354},"Solutions Engineer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsolutions-engineer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsolutions-engineer",{"title":1356,"path":1357,"stem":1358},"VP of Sales","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fvp-sales","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fvp-sales",{"title":1360,"path":1361,"stem":1362},"Holiday & Leave","\u002Fhandbook\u002Fpeopleops\u002Fleave","handbook\u002Fpeopleops\u002Fleave",{"title":1364,"path":1365,"stem":1366},"PeopleOps Policies","\u002Fhandbook\u002Fpeopleops\u002Forganization","handbook\u002Fpeopleops\u002Forganization",{"title":1368,"path":1369,"stem":1370},"Performance review","\u002Fhandbook\u002Fpeopleops\u002Fperformance-review","handbook\u002Fpeopleops\u002Fperformance-review",{"title":1372,"path":1373,"stem":1374},"Summit","\u002Fhandbook\u002Fpeopleops\u002Fsummit","handbook\u002Fpeopleops\u002Fsummit",{"title":1376,"path":1377,"stem":1378},"Travel","\u002Fhandbook\u002Fpeopleops\u002Ftravel","handbook\u002Fpeopleops\u002Ftravel",{"title":1380,"path":1381,"stem":1382},"U.S. Compliance Policies","\u002Fhandbook\u002Fpeopleops\u002Fus-compliance","handbook\u002Fpeopleops\u002Fus-compliance",{"title":1384,"path":1385,"stem":1386,"group":714,"order":1387},"Recent Updates","\u002Fhandbook\u002Frecent-changes","handbook\u002Frecent-changes",0,{"title":1389,"group":1390,"icon":1391,"order":611,"path":1392,"stem":1393,"children":1394},"Sales","Sales department","i-lucide-trending-up","\u002Fhandbook\u002Fsales","handbook\u002Fsales\u002Findex",[1395,1396,1403,1407,1411,1415,1419,1423,1427,1431,1450,1454,1468,1472,1476,1483,1487,1491,1495],{"title":1389,"path":1392,"stem":1393},{"title":1397,"path":1398,"stem":1399,"children":1400,"icon":1402},"Sales Compensation Plan","\u002Fhandbook\u002Fsales\u002Fcommission-plan","handbook\u002Fsales\u002Fcommission-plan\u002Findex",[1401],{"title":1397,"path":1398,"stem":1399},"i-lucide-dollar-sign",{"title":1404,"path":1405,"stem":1406},"Customer Success","\u002Fhandbook\u002Fsales\u002Fcustomer-success","handbook\u002Fsales\u002Fcustomer-success",{"title":1408,"path":1409,"stem":1410},"Self Hosted Dashboard v2 Multi User","\u002Fhandbook\u002Fsales\u002Fdashboard-v2","handbook\u002Fsales\u002Fdashboard-v2",{"title":1412,"path":1413,"stem":1414},"Edge Connectivity Sales Process","\u002Fhandbook\u002Fsales\u002Fedge-connect-process","handbook\u002Fsales\u002Fedge-connect-process",{"title":1416,"path":1417,"stem":1418},"Engagements & Pricing","\u002Fhandbook\u002Fsales\u002Fengagements","handbook\u002Fsales\u002Fengagements",{"title":1420,"path":1421,"stem":1422},"Forecast Review","\u002Fhandbook\u002Fsales\u002Fforecast-review","handbook\u002Fsales\u002Fforecast-review",{"title":1424,"path":1425,"stem":1426},"HubSpot","\u002Fhandbook\u002Fsales\u002Fhubspot","handbook\u002Fsales\u002Fhubspot",{"title":1428,"path":1429,"stem":1430},"Legal","\u002Fhandbook\u002Fsales\u002Flegal","handbook\u002Fsales\u002Flegal",{"title":1432,"icon":1433,"path":1434,"stem":1435,"children":1436},"Sales Meetings","i-lucide-calendar","\u002Fhandbook\u002Fsales\u002Fmeetings","handbook\u002Fsales\u002Fmeetings\u002Findex",[1437,1438,1442,1446],{"title":1432,"path":1434,"stem":1435},{"title":1439,"path":1440,"stem":1441},"Demo","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fdemo","handbook\u002Fsales\u002Fmeetings\u002Fdemo",{"title":1443,"path":1444,"stem":1445},"Discovery Meeting","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fdiscovery","handbook\u002Fsales\u002Fmeetings\u002Fdiscovery",{"title":1447,"path":1448,"stem":1449},"Proof of Concept","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fpoc","handbook\u002Fsales\u002Fmeetings\u002Fpoc",{"title":1451,"path":1452,"stem":1453},"Sales Team Operating Principles","\u002Fhandbook\u002Fsales\u002Foperating-principles","handbook\u002Fsales\u002Foperating-principles",{"title":1455,"icon":1456,"path":1457,"stem":1458,"children":1459},"Commercial Organization","i-lucide-sitemap","\u002Fhandbook\u002Fsales\u002Forg","handbook\u002Fsales\u002Forg\u002Findex",[1460,1461],{"title":1455,"path":1457,"stem":1458},{"title":1462,"path":1463,"stem":1464,"children":1465,"icon":1467},"Account Executives","\u002Fhandbook\u002Fsales\u002Forg\u002Faccount-executives","handbook\u002Fsales\u002Forg\u002Faccount-executives\u002Findex",[1466],{"title":1462,"path":1463,"stem":1464},"i-lucide-user-check",{"title":1469,"path":1470,"stem":1471},"Partnerships","\u002Fhandbook\u002Fsales\u002Fpartnerships","handbook\u002Fsales\u002Fpartnerships",{"title":1473,"path":1474,"stem":1475},"Pricing Decks","\u002Fhandbook\u002Fsales\u002Fpricing-decks","handbook\u002Fsales\u002Fpricing-decks",{"title":1477,"path":1478,"stem":1479,"children":1480,"icon":1482},"Processes","\u002Fhandbook\u002Fsales\u002Fprocesses","handbook\u002Fsales\u002Fprocesses\u002Findex",[1481],{"title":1477,"path":1478,"stem":1479},"i-lucide-workflow",{"title":1484,"path":1485,"stem":1486},"Professional Services","\u002Fhandbook\u002Fsales\u002Fprofessional-services","handbook\u002Fsales\u002Fprofessional-services",{"title":1488,"path":1489,"stem":1490},"Sales Regions","\u002Fhandbook\u002Fsales\u002Fregions","handbook\u002Fsales\u002Fregions",{"title":1492,"path":1493,"stem":1494},"Sales Deck","\u002Fhandbook\u002Fsales\u002Fsales-deck","handbook\u002Fsales\u002Fsales-deck",{"title":1496,"path":1497,"stem":1498},"Subscription Agreement 1.5","\u002Fhandbook\u002Fsales\u002Fsubscription-agreement-1.5","handbook\u002Fsales\u002Fsubscription-agreement-1.5",1785508491061]