{
    "componentChunkName": "component---src-templates-article-page-template-js",
    "path": "/concepts/flex-environments/",
    "result": {"data":{"markdownRemark":{"frontmatter":{"title":"Flex environments","slug":"flex-environments","updated":"2023-03-06T00:00:00.000Z","category":"concepts-development","ingress":"What are Flex environments and the differences the three types have.","skills":null},"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Flex environments are instances of your own marketplace, but with\ndifferent functions. When you first create a Flex account, you have two\nenvironments: Test and Dev. When you are ready to go live, we will\ncreate a third environment: Live."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The environment can be changed from the dropdown in the left corner of\nthe topbar. Those who have access to multiple organizations can see the\norganization dropdown on the right."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 635px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"a","properties":{"className":["gatsby-resp-image-link"],"href":"/docs/legacy/static/61c6843ff0d93fd48db478f49fbf17fa/10041/env-change.png","style":"display: block","target":"_blank","rel":["noopener"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 52.83018867924528%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAABiklEQVQoz4WSy5KcMAxF+f/PmG2W+ZGprFPdTUNjbGDANviBHzdldQ+TBZm4SpZlpFMXydWlbrEZgxgj9n0nX1bOmXxKCeu6Yts2io212IyFc55yrHUwxj7zM1C9/fiJBxMQnON+v4MxhmmawMUIqTRSirjdbmialoqG8QN126Hpeop7PuDB+CGgKpv3HiEEUlM+FB9CPO4+VznHEFFqU8qI8Zlf4nIuVoWQ8P7+i5Rdr1dcLhe0bYu6rmGtJVBphRgneL9DSgXn9n9a5X0A6xip9PsOYwyBnHOHulj6aBxCjAew1J1Z5Z0HG1dqtJISWmuCKqVI2XNAEUgWOQUsfwHPwNXud/x+SIwfEs29pl/uOoamaWBek83RI28P5Gghpf4eaN0OrTTO1ueAvp5QxrIUhYH6eQ60Huu6Yd0Mul7g0Qt6GukFIRAypqgREKH+p7BczrPEPM8YhhFcDOSllFBKUy+lUhiWCYsqecsBOwWWrfSFMQ7eC3AuyJeYsf5lHD0T6BmH1tu3wD+cVlNfFV0UHQAAAABJRU5ErkJggg=='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"picture","properties":{},"children":[{"type":"text","value":"\n          "},{"type":"element","tagName":"source","properties":{"srcSet":["/docs/legacy/static/61c6843ff0d93fd48db478f49fbf17fa/82e29/env-change.webp 159w","/docs/legacy/static/61c6843ff0d93fd48db478f49fbf17fa/ef33f/env-change.webp 318w","/docs/legacy/static/61c6843ff0d93fd48db478f49fbf17fa/f1837/env-change.webp 635w","/docs/legacy/static/61c6843ff0d93fd48db478f49fbf17fa/d766e/env-change.webp 730w"],"sizes":"(max-width: 635px) 100vw, 635px","type":"image/webp"},"children":[]},{"type":"text","value":"\n          "},{"type":"element","tagName":"source","properties":{"srcSet":["/docs/legacy/static/61c6843ff0d93fd48db478f49fbf17fa/8b9b5/env-change.png 159w","/docs/legacy/static/61c6843ff0d93fd48db478f49fbf17fa/fa108/env-change.png 318w","/docs/legacy/static/61c6843ff0d93fd48db478f49fbf17fa/53fb6/env-change.png 635w","/docs/legacy/static/61c6843ff0d93fd48db478f49fbf17fa/10041/env-change.png 730w"],"sizes":"(max-width: 635px) 100vw, 635px","type":"image/png"},"children":[]},{"type":"text","value":"\n          "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"src":"/docs/legacy/static/61c6843ff0d93fd48db478f49fbf17fa/53fb6/env-change.png","alt":"Enviroment selection","title":"Enviroment selection","loading":"lazy","decoding":"async","style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"},"children":[]},{"type":"text","value":"\n        "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n    "}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"info","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Organization"}]},{"type":"text","value":" and "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"environment"}]},{"type":"text","value":" are terms that are used to\ncommunicate which Flex marketplace you are looking at in Console."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Organization"}]},{"type":"text","value":": An entity that is created when you first create an\naccount. This is where you can invite other admin users to work with. An\norganization can include multiple environments for different purposes,\nbut it can only include one live environment."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Environment"}]},{"type":"text","value":": A marketplace instance within your organization which\ncan be created for different purposes. There are three different types\nof environments: dev, test, and live. You can access them all with the\nsame Flex account."}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{"id":"environment-types","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#environment-types","ariaLabel":"environment types permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"Environment types"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The three environments in Flex each have their own specific purpose.\nEach environment should also have its own dedicated client application,\nwhich also follows the purpose of the environment."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"dev-environment","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#dev-environment","ariaLabel":"dev environment permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"Dev environment"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The dev environment is for development purposes. This is where building\nyour marketplace happens and where you can test the build\nfunctionalities in peace by using test users and\n"},{"type":"element","tagName":"a","properties":{"href":"/docs/legacy/how-to/set-up-and-use-stripe/"},"children":[{"type":"text","value":"test credit cards with Stripe"}]},{"type":"text","value":"."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Even after launching your marketplace, you can continue building new\nfeatures in Dev without causing disruptions to your test or live\nmarketplaces. Note that you should not onboard real users or listings to\nDev, as they cannot be moved into Live."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"test-environment","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#test-environment","ariaLabel":"test environment permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"Test environment"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The test environment works as a preview environment for Live. Whereas\nDev is meant for the developer to make code changes, Test is meant to\nreflect your live environment as accurately as possible."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Therefore, whenever the development team wants to publish their code\nchanges, they will test and review them in Dev first, and then copy them\nto Test and Live at the same time."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The operator can make no-code changes in Test, and copy them to Live\nwithout needing the developer to intervene. Because Test and Live are\nidentical, the operator can trust that their changes made in Test show\nup correctly when published to Live."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Note that you should not onboard real users or listings to Test, as they\ncannot be moved into Live."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"live-environment","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#live-environment","ariaLabel":"live environment permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"Live environment"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The live environment is where the business happens: here you can onboard\nyour real customers and listings, and your customers can make real money\ntransactions."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"When the necessary development has been done and your marketplace is\nready for onboarding real users, you can initiate the live environment\nsetup from Console. This is also the point when you start paying the\nFlex subscriptions (see more information about\n"},{"type":"element","tagName":"a","properties":{"href":"https://www.sharetribe.com/products/flex/#pricing","target":"_blank","rel":["noopener","noreferrer"]},"children":[{"type":"text","value":"Flex pricing"}]},{"type":"text","value":")."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{"id":"workflow-between-the-three-environments","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#workflow-between-the-three-environments","ariaLabel":"workflow between the three environments permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"Workflow between the three environments"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"In a nutshell, the workflow between the environments is that changes\nflow from Dev to Test to Live:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"code changes are made and reviewed in Dev, and get pushed from Dev to\nTest and Live"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"no-code changes are made in Test, and get pushed from Test to Live."}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 635px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"a","properties":{"className":["gatsby-resp-image-link"],"href":"/docs/legacy/static/a12d8dae9c00de5d7613dd3d945a19b5/ec5fd/flex-environments.png","style":"display: block","target":"_blank","rel":["noopener"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 37.735849056603776%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABYlAAAWJQFJUiTwAAAB3UlEQVQozy2Qy0uUURiH569r1SqCEAkphIh22TaiXOQma+cYUTDSpBuTLkJUFHZxEY3NzZkSxLFBEb/bOee7ne985zwxn73w8ON9V7/nrbkiAiPBCFyZ4azGGcnkXmEUDkcmC7Q0FKqs0hlHWmj8NCHKM4IsJTeGWiY7JGpALttgfMBCvodOhxTZb5hAgfiT4bckJ62QqJNgpeUoVXREwCDy6YmAcSypya+PCDfvIT4tkMgjZJqT7b1BbN5BvL1Nsv8ObQ3BUOG1A/xeQNAVJKcZhzLk7vtXzL18zvyH1xzIkFq0fgv/8Qzh6g2iYMxJKBE/m3j1KbylS6juOkLH7G+d8mJ2l8blPluLI2xWcpwoZhpLnHs4z5WVOgcipGZVGxvvYtUOZe6htcbGQ2zcrSjVLo6cv98EK9N9nlzo8nlhBCUcpzHtyGMgQzrCP1N2qo1LBli5AyZkMi4Z4uJehVWD6q/jbUljqs/y+Q4f7x+QipTDKOTa6lMuLj/g+tozRhNlK1tY1cWKHzjt4VyJjftY+es/PSZ1xt8la7MDGtN9viweoqVmLCNubjS5ulJnbqN5puyKAFeEVFmmOFvgTHS2TzBR1bCIS2xmcdpi4hJnIC8NSWnInK0yNQX/AEsMQtriQY5XAAAAAElFTkSuQmCC'); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"picture","properties":{},"children":[{"type":"text","value":"\n          "},{"type":"element","tagName":"source","properties":{"srcSet":["/docs/legacy/static/a12d8dae9c00de5d7613dd3d945a19b5/82e29/flex-environments.webp 159w","/docs/legacy/static/a12d8dae9c00de5d7613dd3d945a19b5/ef33f/flex-environments.webp 318w","/docs/legacy/static/a12d8dae9c00de5d7613dd3d945a19b5/f1837/flex-environments.webp 635w","/docs/legacy/static/a12d8dae9c00de5d7613dd3d945a19b5/29549/flex-environments.webp 953w","/docs/legacy/static/a12d8dae9c00de5d7613dd3d945a19b5/c5420/flex-environments.webp 1270w","/docs/legacy/static/a12d8dae9c00de5d7613dd3d945a19b5/3597f/flex-environments.webp 2558w"],"sizes":"(max-width: 635px) 100vw, 635px","type":"image/webp"},"children":[]},{"type":"text","value":"\n          "},{"type":"element","tagName":"source","properties":{"srcSet":["/docs/legacy/static/a12d8dae9c00de5d7613dd3d945a19b5/8b9b5/flex-environments.png 159w","/docs/legacy/static/a12d8dae9c00de5d7613dd3d945a19b5/fa108/flex-environments.png 318w","/docs/legacy/static/a12d8dae9c00de5d7613dd3d945a19b5/53fb6/flex-environments.png 635w","/docs/legacy/static/a12d8dae9c00de5d7613dd3d945a19b5/5a426/flex-environments.png 953w","/docs/legacy/static/a12d8dae9c00de5d7613dd3d945a19b5/91155/flex-environments.png 1270w","/docs/legacy/static/a12d8dae9c00de5d7613dd3d945a19b5/ec5fd/flex-environments.png 2558w"],"sizes":"(max-width: 635px) 100vw, 635px","type":"image/png"},"children":[]},{"type":"text","value":"\n          "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"src":"/docs/legacy/static/a12d8dae9c00de5d7613dd3d945a19b5/53fb6/flex-environments.png","alt":"Flex environments workflow","title":"Flex environments workflow","loading":"lazy","decoding":"async","style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"},"children":[]},{"type":"text","value":"\n        "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n    "}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Code changes include"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"client application development, updated through your code repository"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"transaction process changes, updated through Flex CLI"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"search schema changes, updated through Flex CLI"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"No-code changes include"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Microcopy changes in Flex Console"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Pages changes in Flex Console"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We recommend that you keep Test and Live identical as much as possible.\nIn other words, push any code changes from Dev to Test and Live at the\nsame time before making further no-code changes in Test. This will\nensure that Test accurately works as a preview environment for Live."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{"id":"additional-development-environments","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#additional-development-environments","ariaLabel":"additional development environments permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"Additional development environments"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Depending on your development flow, you might need additional dev\nenvironments for your organization, e.g. for Quality Assurance (QA) or\nautomated testing. We can include additional environments to your paid\nsubscription at a price of $49 per month per environment. To include\nadditional development environments in your subscription, contact Flex\nSupport!"}]}],"data":{"quirksMode":false}},"headings":[{"value":"Environment types","depth":2},{"value":"Dev environment","depth":3},{"value":"Test environment","depth":3},{"value":"Live environment","depth":3},{"value":"Workflow between the three environments","depth":2},{"value":"Additional development environments","depth":2}]}},"pageContext":{"slug":"flex-environments","category":"concepts-development"}},
    "staticQueryHashes": ["3794076007","439097193","717698143"]}