If a written policy says test data, prompts or evaluation results must never leave your own
cloud subscription or data center, the platform has to run in your account. One more question
picks between the two models that fit.Does your team want to operate the platform? If not, the answer is managed in your
cluster (model 4): your account, your network, your data, with Galtea deploying and operating
the platform on it and your team able to approve each change first. If yes, or if no third
party may hold any operational role at all, the answer is self-hosted (model 5).If the data may sit in Galtea-operated infrastructure under a contract, continue.
2. Do you need dedicated infrastructure or a specific region?
If you need a dedicated cloud account, a specific region for data residency, your own
database and storage, or a network you control, the answer is private tenant
(model 3). Galtea still operates it, so your team takes on no Kubernetes work.If shared, logically isolated infrastructure is acceptable, continue.
3. Do you need guaranteed capacity or your own identity provider?
Evaluations and data generation are the compute-heavy part of the platform. If you need
them processed with priority and never queued behind other customers, or you need your
users to sign in through your corporate identity provider with your own MFA policy, the
answer is enterprise organization (model 2).
“Shared means other customers can see our data.” No. In the shared models every
record (products, tests, evaluations, results) is scoped to one organization, and every
request is checked against the caller’s organization and role. Organizations never see
each other’s data. What is shared is the compute and the database instance, not the data
visibility.“Self-hosted is the most secure option.” Not automatically. Self-hosted moves the
responsibility to you: patching, backups, monitoring, capacity and incident response become
your team’s work, and a platform nobody has time to operate is less secure, not more. If the
requirement is that data stays in your account, model 4 satisfies it without that transfer:
same perimeter, Galtea still operating the platform. If the requirement is dedicated
infrastructure rather than your own account, a private tenant gives you that with no
infrastructure work at all.“We must pick one forever.” No. The models sit on one axis of isolation, and the
product surface is identical. Starting on shared SaaS for a pilot and moving to a private
tenant for production is a normal path.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Galtea Docs","colors":{"primary":"#5286FF","light":"#A9E3FE","dark":"#171717"},"logo":{"light":"https://mintcdn.com/galtea/t4BZ_SsOYjDJqfd8/logo/light.svg?fit=max\u0026auto=format\u0026n=t4BZ_SsOYjDJqfd8\u0026q=85\u0026s=52a5941e3fa4d5af453da96cfa8d07e5","dark":"https://mintcdn.com/galtea/t4BZ_SsOYjDJqfd8/logo/dark.svg?fit=max\u0026auto=format\u0026n=t4BZ_SsOYjDJqfd8\u0026q=85\u0026s=0ea251446a97e2cd0bb0e9de1b049412"},"favicon":"https://mintcdn.com/galtea/sKxmtq77X98SiOSi/favicon.png?fit=max\u0026auto=format\u0026n=sKxmtq77X98SiOSi\u0026q=85\u0026s=a297a4f88e5dd07d7858dc2998dfe3ce","appearance":{"default":"system","strict":false},"background":{"color":{"light":"#f6f6f5","dark":"#09090a"}},"navbar":{"links":[{"href":"mailto:support@galtea.ai","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://platform.galtea.ai"}},"footer":{"socials":{"linkedin":"https://linkedin.com/company/galtea-ai","website":"https://galtea.ai"}},"fonts":{"family":"Geist"},"icons":{"library":"fontawesome"},"styling":{"eyebrows":"breadcrumbs","codeblocks":"system","latex":true},"integrations":{"posthog":{"apiKey":"phc_5hcYhBTteqSv1mp9ObS5j28EKEA1HV6sog9EZHikgcF","apiHost":"https://t.galtea.ai","sessionRecording":false}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://galtea.ai/blog"},{"anchor":"Changelog","icon":"list-check","href":"https://docs.galtea.ai/changelog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"galtea","hasAudioNarration":false,"actualSubdomain":"galtea","customDomains":["docs.galtea.ai"],"gitSource":{"type":"github","owner":"galtea-ai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6af1aafb2da007b7b71d1dd0","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"Concepts","count":430},{"language":"default","tag":"REST API","count":226},{"language":"default","tag":"Endpoints","count":224},{"language":"default","tag":"SDK","count":157},{"language":"default","tag":"Metrics","count":41},{"language":"default","tag":"Guides","count":37},{"language":"default","tag":"metrics","count":21},{"language":"default","tag":"Deployment","count":20},{"language":"default","tag":"evaluations","count":20},{"language":"default","tag":"monitors","count":20}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"deployment/choosing-a-model","slug":"/deployment/choosing-a-model","pageMetadata":{"title":"Choosing a deployment model","description":"A decision path from where your data may live to who operates the platform.","sidebarTitle":"Choosing a model","icon":"signs-post","href":"/deployment/choosing-a-model"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"A decision path from where your data may live to who operates the platform.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Mermaid,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Mermaid)_missingMdxReference(`Mermaid`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Four questions decide the model. Answer them in order and stop at the first one that\nforces your hand.`}),`\n`,_jsx(Heading,{level:`2`,id:`1-can-the-data-leave-your-infrastructure-at-all`,children:`1. Can the data leave your infrastructure at all?`}),`\n`,_jsx(_components.p,{children:`If a written policy says test data, prompts or evaluation results must never leave your own\ncloud subscription or data center, the platform has to run in your account. One more question\npicks between the two models that fit.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Does your team want to operate the platform?`}),` If not, the answer is `,_jsx(_components.strong,{children:`managed in your\ncluster (model 4)`}),`: your account, your network, your data, with Galtea deploying and operating\nthe platform on it and your team able to approve each change first. If yes, or if no third\nparty may hold any operational role at all, the answer is `,_jsx(_components.strong,{children:`self-hosted (model 5)`}),`.`]}),`\n`,_jsx(_components.p,{children:`If the data may sit in Galtea-operated infrastructure under a contract, continue.`}),`\n`,_jsx(Heading,{level:`2`,id:`2-do-you-need-dedicated-infrastructure-or-a-specific-region`,children:`2. Do you need dedicated infrastructure or a specific region?`}),`\n`,_jsxs(_components.p,{children:[`If you need a dedicated cloud account, a specific region for data residency, your own\ndatabase and storage, or a network you control, the answer is `,_jsx(_components.strong,{children:`private tenant\n(model 3)`}),`. Galtea still operates it, so your team takes on no Kubernetes work.`]}),`\n`,_jsx(_components.p,{children:`If shared, logically isolated infrastructure is acceptable, continue.`}),`\n`,_jsx(Heading,{level:`2`,id:`3-do-you-need-guaranteed-capacity-or-your-own-identity-provider`,children:`3. Do you need guaranteed capacity or your own identity provider?`}),`\n`,_jsxs(_components.p,{children:[`Evaluations and data generation are the compute-heavy part of the platform. If you need\nthem processed with priority and never queued behind other customers, or you need your\nusers to sign in through your corporate identity provider with your own MFA policy, the\nanswer is `,_jsx(_components.strong,{children:`enterprise organization (model 2)`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`4-otherwise`,children:`4. Otherwise`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Shared SaaS (model 1)`}),`. Fastest to start, zero infrastructure on your side, always on\nthe latest version.`]}),`\n`,_jsx(Heading,{level:`2`,id:`decision-path`,children:`Decision path`}),`\n`,_jsx(Mermaid,{chart:`%%{init: {'theme':'base','themeVariables':{'fontFamily':'Geist, system-ui, sans-serif','fontSize':'15px','primaryColor':'#eaf1ff','primaryTextColor':'#171717','primaryBorderColor':'#5286ff','secondaryColor':'#eaf8ff','tertiaryColor':'#f1f1ef','lineColor':'#8a8a85','textColor':'#8a8a85','clusterBkg':'transparent','clusterBorder':'#5286ff','titleColor':'#5286ff','edgeLabelBackground':'#eaf1ff'}}}%%\nflowchart TD\n A[\"Evaluating Galtea\"] --> B{\"Data may leave\u003cbr/>your perimeter?\"}\n B -- \"No\" --> OPS{\"Operate the platform\u003cbr/>yourself?\"}\n OPS -- \"No\" --> M4[\"Model 4\u003cbr/>Managed in your cluster\u003cbr/>(your account, Galtea operates)\"]\n OPS -- \"Yes\" --> M5[\"Model 5\u003cbr/>Self-hosted\u003cbr/>(your cloud / data center)\"]\n B -- \"Yes\" --> C{\"Dedicated infra,\u003cbr/>own region or\u003cbr/>private-only access?\"}\n C -- \"Yes\" --> M3[\"Model 3\u003cbr/>Private tenant\u003cbr/>(dedicated cloud account)\"]\n C -- \"No\" --> D{\"Guaranteed capacity\u003cbr/>or corporate SSO?\"}\n D -- \"Yes\" --> M2[\"Model 2\u003cbr/>Enterprise organization\u003cbr/>(dedicated workers)\"]\n D -- \"No\" --> M1[\"Model 1\u003cbr/>Shared SaaS\u003cbr/>(standard organization)\"]`}),`\n`,_jsx(Heading,{level:`2`,id:`common-misreadings`,children:`Common misreadings`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`“Shared means other customers can see our data.”`}),` No. In the shared models every\nrecord (products, tests, evaluations, results) is scoped to one organization, and every\nrequest is checked against the caller’s organization and role. Organizations never see\neach other’s data. What is shared is the compute and the database instance, not the data\nvisibility.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`“Self-hosted is the most secure option.”`}),` Not automatically. Self-hosted moves the\nresponsibility to you: patching, backups, monitoring, capacity and incident response become\nyour team’s work, and a platform nobody has time to operate is less secure, not more. If the\nrequirement is that data stays in your account, `,_jsx(_components.strong,{children:`model 4 satisfies it without that transfer`}),`:\nsame perimeter, Galtea still operating the platform. If the requirement is dedicated\ninfrastructure rather than your own account, a private tenant gives you that with no\ninfrastructure work at all.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`“We must pick one forever.”`}),` No. The models sit on one axis of isolation, and the\nproduct surface is identical. Starting on shared SaaS for a pilot and moving to a private\ntenant for production is a normal path.`]}),`\n`,_jsx(Heading,{level:`2`,id:`cost-and-effort-qualitatively`,children:`Cost and effort, qualitatively`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Model`}),_jsx(_components.th,{children:`Your infrastructure cost`}),_jsx(_components.th,{children:`Your operational effort`}),_jsx(_components.th,{children:`Lead time`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`1. Shared SaaS`}),_jsx(_components.td,{children:`None`}),_jsx(_components.td,{children:`None`}),_jsx(_components.td,{children:`Immediate`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`2. Enterprise organization`}),_jsx(_components.td,{children:`None`}),_jsx(_components.td,{children:`None, plus your IdP setup`}),_jsx(_components.td,{children:`Hours`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`3. Private tenant`}),_jsx(_components.td,{children:`None: included in the tenant contract`}),_jsx(_components.td,{children:`Network and IdP coordination only`}),_jsx(_components.td,{children:`Days`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`4. Managed in your cluster`}),_jsx(_components.td,{children:`Full: cluster, database, storage, LLM provider`}),_jsx(_components.td,{children:`Infrastructure only; Galtea operates the platform`}),_jsx(_components.td,{children:`Days, once your cluster exists`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`5. Self-hosted`}),_jsx(_components.td,{children:`Full: cluster, database, storage, LLM provider`}),_jsx(_components.td,{children:`Full platform operation`}),_jsx(_components.td,{children:`Weeks, plus your change process`})]})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Choosing a deployment model","description":"A decision path from where your data may live to who operates the platform.","sidebarTitle":"Choosing a model","icon":"signs-post","href":"/deployment/choosing-a-model"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"1. Can the data leave your infrastructure at all?","slug":"1-can-the-data-leave-your-infrastructure-at-all","depth":2,"children":[]},{"title":"2. Do you need dedicated infrastructure or a specific region?","slug":"2-do-you-need-dedicated-infrastructure-or-a-specific-region","depth":2,"children":[]},{"title":"3. Do you need guaranteed capacity or your own identity provider?","slug":"3-do-you-need-guaranteed-capacity-or-your-own-identity-provider","depth":2,"children":[]},{"title":"4. Otherwise","slug":"4-otherwise","depth":2,"children":[]},{"title":"Decision path","slug":"decision-path","depth":2,"children":[]},{"title":"Common misreadings","slug":"common-misreadings","depth":2,"children":[]},{"title":"Cost and effort, qualitatively","slug":"cost-and-effort-qualitatively","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/galtea/e5a02beb3e16d20a/galtea-assistant.js"],"subdomain":"galtea","siteName":"Galtea Docs","title":"Choosing a deployment model - Galtea Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-28T10:43:22.038Z","originalFileLocation":"deployment/choosing-a-model.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"A decision path from where your data may live to who operates the platform.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Galtea Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/galtea/uhYCG_Ntu-v3eoIp/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/galtea/uhYCG_Ntu-v3eoIp/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/galtea/uhYCG_Ntu-v3eoIp/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/galtea/uhYCG_Ntu-v3eoIp/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/galtea/uhYCG_Ntu-v3eoIp/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/galtea/uhYCG_Ntu-v3eoIp/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/galtea/uhYCG_Ntu-v3eoIp/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/galtea/uhYCG_Ntu-v3eoIp/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/galtea/uhYCG_Ntu-v3eoIp/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Choosing a deployment model - Galtea Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"A decision path from where your data may live to who operates the platform.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Galtea Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.galtea.ai/deployment/choosing-a-model\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://galtea.mintlify.site/_mintlify/api/og/v2?division=Overview\u0026amp;title=Choosing+a+deployment+model\u0026amp;description=A+decision+path+from+where+your+data+may+live+to+who+operates+the+platform.\u0026amp;theme=fd2f90730a25c88261e3323d\u0026amp;signature=be3ec3f0cc6b078305b4779aeff0f3ab84906c209591a2f725cf672a01d2786d\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Choosing a deployment model - Galtea Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"A decision path from where your data may live to who operates the platform.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://galtea.mintlify.site/_mintlify/api/og/v2?division=Overview\u0026amp;title=Choosing+a+deployment+model\u0026amp;description=A+decision+path+from+where+your+data+may+live+to+who+operates+the+platform.\u0026amp;theme=fd2f90730a25c88261e3323d\u0026amp;signature=be3ec3f0cc6b078305b4779aeff0f3ab84906c209591a2f725cf672a01d2786d\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/galtea/uhYCG_Ntu-v3eoIp/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Galtea Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5286FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.galtea.ai/deployment/choosing-a-model\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/deployment/choosing-a-model.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.galtea.ai/#organization\",\"name\":\"Galtea Docs\",\"url\":\"https://docs.galtea.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/galtea/t4BZ_SsOYjDJqfd8/logo/light.svg?fit=max\u0026auto=format\u0026n=t4BZ_SsOYjDJqfd8\u0026q=85\u0026s=52a5941e3fa4d5af453da96cfa8d07e5\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.galtea.ai#website\",\"name\":\"Galtea Docs\",\"url\":\"https://docs.galtea.ai\",\"publisher\":{\"@id\":\"https://docs.galtea.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.galtea.ai/deployment/choosing-a-model#webpage\",\"url\":\"https://docs.galtea.ai/deployment/choosing-a-model\",\"name\":\"Choosing a deployment model\",\"description\":\"A decision path from where your data may live to who operates the platform.\",\"dateModified\":\"2026-09-28T10:43:22.038Z\",\"isPartOf\":{\"@id\":\"https://docs.galtea.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.galtea.ai/deployment/choosing-a-model#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.galtea.ai/deployment/choosing-a-model#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Overview\",\"item\":\"https://docs.galtea.ai/deployment/executive-summary\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Choosing a deployment model\",\"item\":\"https://docs.galtea.ai/deployment/choosing-a-model\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.galtea.ai/deployment/choosing-a-model#article\",\"headline\":\"Choosing a deployment model\",\"name\":\"Choosing a deployment model\",\"description\":\"A decision path from where your data may live to who operates the platform.\",\"url\":\"https://docs.galtea.ai/deployment/choosing-a-model\",\"mainEntityOfPage\":{\"@id\":\"https://docs.galtea.ai/deployment/choosing-a-model#webpage\"},\"dateModified\":\"2026-09-28T10:43:22.038Z\",\"publisher\":{\"@id\":\"https://docs.galtea.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.galtea.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Galtea Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Galtea Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/deployment/choosing-a-model.md","siteName":"Galtea Docs","nav":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://galtea.ai/blog"},{"anchor":"Changelog","icon":"list-check","href":"https://docs.galtea.ai/changelog"}]},"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/introduction"}]},{"tab":"Concepts","pages":[{"title":"Concepts","href":"/concepts/overview"}]},{"tab":"Deployment","groups":[{"group":"Overview","icon":"compass","pages":[{"title":"Executive summary","description":"The five deployment models side by side, and how to pick one.","icon":"file-lines","href":"/deployment/executive-summary"},{"title":"Choosing a deployment model","sidebarTitle":"Choosing a model","icon":"signs-post","href":"/deployment/choosing-a-model"},{"title":"Reference architecture","description":"The components every model runs, their dependencies, and the Kubernetes requirements.","icon":"sitemap","href":"/deployment/reference-architecture"}]},{"group":"Deployment Models","icon":"layer-group","pages":[{"title":"Model 1: Shared SaaS, standard organization","sidebarTitle":"Shared SaaS","icon":"cloud","href":"/deployment/model-shared-saas"},{"title":"Model 2: Shared SaaS, enterprise organization","sidebarTitle":"Enterprise organization","icon":"building","href":"/deployment/model-enterprise-organization"},{"title":"Model 3: Private tenant","sidebarTitle":"Private tenant","icon":"lock","href":"/deployment/model-private-tenant"},{"title":"Model 4: Galtea-managed in your cluster","sidebarTitle":"Managed in your cluster","icon":"server","href":"/deployment/model-managed-in-your-cluster"},{"title":"Model 5: Self-hosted","sidebarTitle":"Self-hosted","icon":"house","href":"/deployment/model-self-hosted"}]},{"group":"Install and Operate","icon":"rocket","pages":[{"title":"Prerequisites checklist","sidebarTitle":"Prerequisites","icon":"list-check","href":"/deployment/prerequisites-checklist"},{"title":"Cloud-specific details","sidebarTitle":"Cloud specifics","icon":"globe","href":"/deployment/cloud-specifics"},{"title":"Installation and lifecycle","sidebarTitle":"Install and lifecycle","icon":"arrows-rotate","href":"/deployment/install-and-lifecycle"},{"title":"Installation examples: AWS and Azure","sidebarTitle":"Installation examples","icon":"terminal","href":"/deployment/installation-examples"},{"title":"Observability and operations","sidebarTitle":"Observability","icon":"chart-line","href":"/deployment/observability-and-operations"}]},{"group":"Connectivity and Security","icon":"shield-halved","pages":[{"title":"Security assurance","icon":"user-shield","href":"/deployment/security-assurance"},{"title":"Connectivity implementation","sidebarTitle":"Connectivity setup","icon":"network-wired","href":"/deployment/connectivity-implementation"},{"title":"Outbound connectivity reference","sidebarTitle":"Outbound connectivity","icon":"arrow-right-from-bracket","href":"/deployment/connectivity-reference"},{"title":"Connecting to the Galtea VPN","sidebarTitle":"Galtea VPN","icon":"plug","href":"/deployment/connecting-to-the-galtea-vpn"}]},{"group":"Reference","icon":"book","pages":[{"title":"Responsibility matrix","icon":"users","href":"/deployment/responsibilities"},{"title":"Boundaries: what Galtea does not support","sidebarTitle":"Boundaries","icon":"ban","href":"/deployment/boundaries"},{"title":"Glossary and FAQ","icon":"book-open","href":"/deployment/glossary-and-faq"}]}]},{"tab":"REST API","pages":[{"title":"REST API","href":"/api-reference/write-responses"}]}]},"basePath":"","title":"Choosing a deployment model - Galtea Docs","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":[],"chunks":[]}