Dify Cloud vs self-hosted Dify

Dify Cloud fits teams that want a managed workspace with published caps and no servers to run. Self-hosted Dify fits teams that must keep data, models and secrets inside their own perimeter and accept the operating work that comes with it.

On this page

Should you build LLM apps on Dify Cloud or self-host Dify?

Choose Dify Cloud when a vendor-run region, the published workspace caps and per-workspace pricing are acceptable for your apps, knowledge bases and data. Choose self-hosted Dify when you need your data to stay inside your own perimeter, want to call models that only run on your network, or must reach internal systems that a hosted service cannot see. Neither choice is automatically the compliant one. Whether either deployment satisfies your data residency or assurance obligations is a question for your own legal, security and compliance owners, using the vendor's documentation and your own assessment. Dify Cloud fits small teams and pilots that want to start quickly. The free Sandbox plan and the paid Professional and Team plans are priced per workspace per year, and they carry limits on message credits, team members, apps, knowledge documents and knowledge storage. Once message credits run out, users continue with their own LLM API key. Confirm on the Dify Cloud pricing page which caps and data handling terms apply to your chosen plan, and ask where your workspace data is stored and how it is encrypted. Self-hosting the Community edition is free but limited to a single workspace, and it moves operating work, upgrades, backups and security configuration onto your team.

For regulated organizations that need dedicated infrastructure without running every component themselves, the middle option is a Dify-managed dedicated Enterprise cluster. Dify runs a single-tenant cluster in your region, which can suit teams whose data must be isolated but who do not want to operate Kubernetes and the Dify stack. Customer-managed VPC and air-gapped on-premises deployments are the other Enterprise paths, and they apply when data must stay inside your network. Ask Dify to put the deployment model, region, data flows, support obligations and upgrade responsibilities in writing before you commit.

How Dify Cloud and self-hosted Dify compare on the factors that decide the choice

This table sets self-hosted Dify against Dify Cloud on license, caps, data location, identity, model access, storage and resource baseline. Read each row against your own data rules and model plan, since the right side of the table depends on where your data may live and which models your team needs.

FactorSelf-hosted DifyDify Cloud
License and editionsCommunity edition is free to self-host but limited to a single workspace. Enterprise is custom priced and adds SSO, multiple workspaces and a commercial license.Hosted subscription. Professional is listed at 590 US dollars per workspace per year and Team at 1,590 US dollars per workspace per year.
Workspace and member capsCommunity is limited to one workspace. Member and app limits follow the edition and license you hold, so confirm them in your Enterprise agreement.Professional allows 3 team members, 50 apps and 500 knowledge documents. Team allows 50 members, 200 apps and 1,000 documents.
Data locationInside your own cloud account, data center or air-gapped network, as chosen in your deployment plan.Stored in Dify's managed cloud region, encrypted in transit and at rest. Confirm the region and data processing terms before committing.
Single sign-onAvailable on Enterprise, with OpenID Connect, SAML and OAuth2 protocols. Confirm the identity providers you need are supported.Confirm the SSO options available on your plan with Dify before you rely on them.
Model accessYou connect the model providers and keys you choose, including local or private endpoints if your architecture allows.Message credits let users try models such as OpenAI, Anthropic, Gemini and xAI. After credits run out, users continue with their own LLM API key.
Storage backendsMetadata database can be PostgreSQL (default), MySQL or OceanBase. File storage can use OpenDAL, S3-compatible, Azure Blob or Google Cloud Storage.Managed by Dify. Ask which storage and backup controls apply to your workspace data.
Vector store optionsDefaults to Weaviate, with options including Qdrant, Milvus, pgvector, OpenSearch and Elasticsearch.Managed by Dify. Confirm whether you can choose or move your vector store.
Resource baselineAt least 2 CPU cores and 4 GB of RAM with Docker Compose 2.24.0 or later, running PostgreSQL, Redis, Weaviate, Nginx and a code sandbox alongside the API and workers.No infrastructure to size. Your team manages subscriptions, credits and workspace settings instead.

Which team profile points to Cloud, self-hosted or dedicated

A small team that wants to test an idea quickly usually gets the most value from Dify Cloud. The free Sandbox plan includes 200 message credits, 1 team member, 5 apps, 50 knowledge documents and 50 MB of knowledge storage, which is enough to validate a workflow or a retrieval prototype. The deciding condition is whether the data you put into the app can live in Dify's managed cloud region and whether the team is comfortable with credit-based usage. Dify Cloud Professional and Team are priced per workspace per year, so cost rises with the number of workspaces and seats you need.

  • Fastest start: You skip Docker, databases and upgrades, and begin building in the console on day one.
  • Hard caps on the free tier: Message credits, apps and knowledge documents are limited, so check them against your test plan before you commit.
  • Model keys after credits: Once message credits are used, the Cloud pricing page says you continue with your own LLM API key.
  • Per-workspace pricing: Each workspace is a separate subscription line, so split work across workspaces only when the budget allows it.
  • Upgrade path: Moving from a prototype to a self-hosted build means rebuilding the deployment, so confirm whether you need an export path for your apps.

Before you sign up, confirm the current plan limits on the pricing page and check the data handling terms against your internal policy.

What data location and compliance look like in each model

Dify Cloud and self-hosted Dify put your data in different places, and each choice shifts who holds the keys, who runs the controls and who produces the evidence. The cards below cover what Dify states about its cloud, what you own when you self-host, and what to request before you sign anything.

Data location in Dify Cloud

Dify Cloud stores data in Dify's managed cloud region, and the Cloud pricing page says data is encrypted in transit and at rest. You do not choose the physical location within that model unless a dedicated option is contracted. Before you upload regulated records, confirm in writing which region holds your workspace, where backups and logs go, and whether any subprocessor sees prompts or documents.

Self-hosted data stays in your perimeter

When you self-host Dify, prompts, documents, vector indexes and logs stay in the infrastructure you name, whether that is your cloud account, a data center or an air-gapped network. Your team then owns the storage encryption, backup location and retention settings. The trade-off is that every control you claim to an assessor is one your own staff must operate and evidence.

Dedicated and customer-managed options

Dify Enterprise lists a Dify-managed dedicated deployment on a single-tenant cluster in the customer's region, plus customer-managed VPC and air-gapped deployments. A dedicated cluster narrows the sharing of infrastructure, but Dify still operates it. Ask which of these options covers your data residency requirement and who holds administrative access to the cluster.

Secret keys and encryption at rest

In self-hosted Dify, SECRET_KEY signs session cookies and JWTs and encrypts OAuth credentials, and changing it after deployment logs out all users. Workspace encryption keys can be stored locally or in Azure Key Vault. Decide where the key lives before go-live, because the storage choice determines your key rotation and access review process.

Outbound request controls with SSRF proxy

Dify's SSRF_PROXY settings route outbound requests through a proxy that blocks internal and private IP ranges. This limits what a malicious prompt or a crafted tool call can reach inside your network. Confirm the proxy is enabled in your environment file, test that internal addresses are blocked, and record the test as evidence for your network control owner.

Attestations to request from Dify

The Dify Cloud pricing page shows GDPR, AICPA SOC 2 and ISO 27001 badges. A badge is a marketing signal, not an audit result. Ask Dify for its current SOC 2 report, ISO 27001 certificate and the scope statement for each, plus its GDPR data processing terms. DeployOpen prepares controls and evidence for your assessment but does not issue audit reports or certifications, so these documents must come from Dify and your independent auditor.

What the modified Apache license allows you to run and brand

The Dify Open Source License is a modified Apache License 2.0, and two of its conditions decide most self-hosting questions. First, you cannot use the Dify source code to operate a multi-tenant environment without written authorization from LangGenius, where one tenant means one workspace. Second, you cannot remove or modify the logo or copyright information in the Dify console without a commercial license. Both conditions apply to the code you run, whether it sits in your cloud account or on Dify's infrastructure, so the question is not where the software is hosted but who it serves and how it is branded.

A single internal workspace on self-hosted Community is a different case from a service offered to outside parties. If your platform team runs one Dify workspace for employees, on your own models and data, the license question is usually whether that use stays inside your organization. If you plan to give separate business units, customers, or partner companies their own isolated workspaces on one installation, or to resell Dify-based apps as a hosted service, you are operating a multi-tenant environment and need written authorization before rollout. Community is also limited to a single workspace in the pricing terms, so multiple internal workspaces point toward Enterprise regardless of licensing.

Before rollout, have the platform team read the LICENSE file in the langgenius/dify repository against a written description of the intended users, workspace count and console branding changes. Then confirm the use case directly with Dify, in writing, and keep that answer in the architecture record. Ask specifically whether internal use with multiple teams, contractor access and white-labeled front ends count as multi-tenant operation. Treat the answer as the controlling document, because the license text alone may not settle every edge case for your deployment.

What your team runs in each model

How often do Dify upgrades arrive and who applies them?

On Dify Cloud, Dify's team applies platform updates to your workspace, so your team's work is reviewing release notes and testing your apps against changes. Self-hosted, your team owns every upgrade. Dify's GitHub releases show minor releases roughly monthly, for example 1.16.0 on July 17, 2026, 1.17.0 on August 25, 2026 and 1.17.1 on September 10, 2026. Effort rises with the number of customizations, plugins and workflows that must be retested, the database migrations in each release, and how many environments you keep (development, staging, production). Ask Dify which release notes flag breaking changes for the version you run, and budget a standing test cycle for each monthly release.

  • Check the Dify releases page before each planned upgrade.
  • Pin the image version in your Compose file so upgrades happen on your schedule.
What compute does a self-hosted Dify deployment need to start?

The Dify Docker Compose guide asks for at least 2 CPU cores and 4 GB of RAM, plus Docker Compose 2.24.0 or later. That is a starting baseline, not a production sizing. The stack starts the api, worker, web, plugin daemon and other core services alongside PostgreSQL, Redis, Weaviate, Nginx, a code sandbox and an SSRF proxy. Your real footprint grows with concurrent users, document ingestion volume, the vector store you choose and how many workflows call tools or code. Cloud hides this entirely, so the sizing question is one your infrastructure team owns self-hosted. Ask Dify for its resource guidance for your expected load, and load test with your own documents before you commit to hardware.

Who chooses and runs the database and vector store?

On Dify Cloud, the platform team chooses and operates storage, and you manage data inside your workspace. Self-hosted, your team makes the choices. Dify's environment reference says the metadata database can be PostgreSQL (default), MySQL or OceanBase, file storage can use OpenDAL, S3-compatible storage, Azure Blob or Google Cloud Storage, and the vector store defaults to Weaviate with options such as Qdrant, Milvus, pgvector, OpenSearch and Elasticsearch. Each choice adds an operational component to back up, patch and monitor. Effort rises when you pick a store your team has not run before, when you need high availability, or when you must move vectors later. Confirm which combinations Dify supports in your target release before you lock in the design.

Who handles backups and restores for Dify data?

On Cloud, Dify stores data in its managed region and encrypts it in transit and at rest, but restore scope, retention and recovery targets belong in your contract, so ask Dify for them in writing. Self-hosted, your team owns the backup of PostgreSQL, the vector store, file storage and the configuration, including the SECRET_KEY. Dify's environment reference warns that changing SECRET_KEY after deployment logs out all users, and workspace encryption keys can sit locally or in Azure Key Vault, so a backup that misses keys can leave you unable to read encrypted data. Effort rises with data volume, the number of stores that must stay consistent, and how often you test restores. Run a restore drill into a separate environment before go-live.

How is SSO configured in Dify Cloud versus self-hosted Dify?

SSO is not part of the free self-hosted Community edition. Dify's pricing page places SSO in the self-hosted Enterprise edition, which is custom priced, and the Enterprise SSO documentation lists OpenID Connect, SAML and OAuth2 with providers such as Microsoft Entra ID, Okta and GitHub. Separate SSO scopes cover workspace access and web app access. Confirm with Dify whether your Cloud plan includes the identity features you need, because the Cloud tiers listed on the pricing page do not name SSO. Effort rises with the number of identity providers, the group-to-role mapping you need, and whether web app access must be controlled separately from workspace access. Ask for the SSO configuration steps for your chosen edition before you plan the rollout.

Who patches the code sandbox and the SSRF proxy?

On Cloud, Dify operates the sandbox and proxy layers, and you rely on its security changes. Self-hosted, your team pulls and applies the images that contain them. The Dify 1.16.1 release notes describe agent sandbox network isolation through a Squid proxy, token-based API authentication between services and sandboxed Jinja2 template rendering. Dify's environment reference says SSRF_PROXY routes outbound requests through a proxy that blocks internal and private IP ranges. Your team should confirm that these settings are correct in your deployment, because a misconfigured proxy or sandbox weakens the protection the release notes describe. Patch on the same schedule as core upgrades, and test that outbound rules still allow the integrations your workflows need.

What does monitoring and on-call look like in each model?

On Cloud, Dify runs the platform, so your on-call covers application failures, bad model responses and credit or quota limits in your workspace. Self-hosted, your team also owns uptime for every container, disk growth, certificate expiry, queue backlogs and the health of PostgreSQL, Redis and the vector store. Effort rises with the number of services, the user count your apps serve, and whether the AI features are business-critical. Decide who answers pages at night, what counts as a severity one incident, and who contacts the model providers when an upstream API fails. Ask Dify which logs and metrics the self-hosted stack exposes so your monitoring can be wired in from day one.

Can DeployOpen run the self-hosted Dify operations for us?

Yes, within the company's scope. DeployOpen plans, implements, hardens, backs up, upgrades, documents and supports self-hosted open-source platforms inside your own infrastructure, and ongoing support and upgrades are available as retainers. Most engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts. DeployOpen does not publish a price list, so a quote follows from the written scope. To scope it, list the upgrade cadence you need, the stores and identity providers in use, the backup and restore targets, and who will be on call, then ask for a quote that separates one-time setup from recurring support. DeployOpen does not issue audit reports or certifications, so ask your auditor which evidence they will need.

How cost splits between Cloud subscriptions and self-hosted operations

The Cloud subscription is the only line with a published price, and it is priced per workspace. Dify's pricing page lists the free Sandbox plan with 200 message credits, 1 team member, 5 apps and 50 knowledge documents. Cloud Professional costs 590 US dollars per workspace per year with 5,000 message credits per month, 3 team members, 50 apps and 5 GB of knowledge storage. Team costs 1,590 US dollars per workspace per year with 10,000 credits, 50 members, 200 apps and 20 GB. Model usage beyond the included credits continues with your own LLM API key, so model spend is a separate bill in both models. Check Dify pricing for current figures before you budget, since the page is the source for these numbers.

Self-hosting removes the subscription but adds costs that are harder to see. The Community edition is free to download and run, but it is limited to a single workspace. Enterprise self-hosting is custom priced and only available by request, so the cost of SSO, multiple workspaces and a commercial license must come from a written quote. Recurring costs for a self-hosted deployment include the servers or cloud accounts that run the Docker Compose stack (Dify's docs list at least 2 CPU cores and 4 GB of RAM as a minimum, before PostgreSQL, Redis, Weaviate and sandbox containers are sized for your load), backups, model API spend, and staff time for patching. Dify ships minor releases roughly monthly, so budget upgrade effort as a recurring line, not a one-off.

One-time work sits on the self-hosted side: installation, connecting your identity provider, choosing a vector store, configuring storage and secrets, and documenting controls for your assessors. Ask any implementation partner, DeployOpen included, for a fixed-scope written quote that separates these items, states what is excluded, and names who runs upgrades after go-live. Ask the Dify vendor for Enterprise pricing in writing, with the workspace count, SSO scope and deployment model (Dify-managed dedicated cluster, customer VPC or air-gapped) stated, because each changes the price. Ask what the Enterprise terms cover for support and upgrades, and confirm whether a Cloud plan's data residency and certification badges meet your requirements before you compare totals.

How to move apps and data between Dify Cloud and self-hosted Dify

This sequence moves Dify apps, knowledge and member access from a Dify Cloud workspace to a self-hosted instance in your own infrastructure. It ends with the new deployment serving users and the Cloud workspace retired after you have confirmed the data is safe.

  1. Inventory apps, knowledge and storage

    The Cloud workspace owner lists every app, knowledge base, document, member and API integration, and records each app's model providers, variables and tools. Compare current usage with the limits of the Cloud plan in use: Sandbox allows 50 MB of knowledge storage, Professional 5 GB and Team 20 GB. Your self-hosted storage will not carry those limits, but it will carry your own disk and backup costs. You are done when the inventory is a single document signed off by the app owners, with each item marked for export, recreation or retirement.

  2. Confirm the export path with Dify

    Ask Dify, in writing, which export and import method is supported for the exact Cloud plan and self-hosted version you will run, and whether app DSL files, knowledge documents and workspace settings move together or separately. Ask whether any data types must be recreated by hand. Check the release you plan to deploy against the Dify releases page, since minor releases arrive roughly monthly. You are done when the answer is recorded in writing and the team agrees which items will be exported and which will be rebuilt.

  3. Stand up the self-hosted instance

    The platform team deploys Dify in your infrastructure using the Docker Compose guide, which requires at least 2 CPU cores, 4 GB of RAM and Docker Compose 2.24.0 or later. Before any user logs in, set SECRET_KEY, because changing it after deployment logs out all users. Choose the metadata database, file storage and vector store to match your standards: PostgreSQL is the default metadata database, and Weaviate is the default vector store with Qdrant, Milvus, pgvector and others as options. You are done when the services start cleanly and an administrator can log in to an empty workspace.

  4. Recreate apps and reload knowledge

    The app owners rebuild or import each app in the self-hosted workspace, checking prompts, workflow nodes, variables and tool settings against the inventory. Knowledge documents are uploaded again or imported to the self-hosted knowledge base, and indexing runs against the chosen vector store. Test retrieval with a fixed set of questions and record which answers differ from the Cloud version. You are done when every app passes its test questions and the owners sign off on each one, with any gaps logged as open items.

  5. Re-point model keys and vector settings

    The platform team adds the model provider API keys to the self-hosted instance. Message credits on Dify Cloud are a trial mechanism and, once used up, Cloud users continue with their own LLM API key, so the self-hosted instance needs its own provider keys from the start. Store keys in your secrets manager and confirm which encryption options apply to workspace keys. Verify that the vector store and file storage settings point to your approved services and that outbound requests use the SSRF proxy settings your security team requires. You are done when a test call to each provider succeeds and the vector store and file storage read and write checks pass.

  6. Configure SSO and reinvite members

    The identity team decides whether self-hosted Dify will use SSO. Dify's SSO documentation covers OpenID Connect, SAML and OAuth2 with providers such as Microsoft Entra ID and Okta, but SSO is listed in the Enterprise edition, so confirm licensing before you rely on it. Single-workspace Community use cannot host multiple workspaces, so confirm the workspace model first. Then re-invite members with the roles they held in Cloud, keeping the same workspace and app access. You are done when each member can sign in, can reach only the apps they used before, and the owner has checked role assignments against the inventory.

  7. Cut over and run a parallel check

    The app owners run the same test questions and real-work scenarios on both systems for a period agreed in your change plan, then compare outputs and error logs. Once results are accepted, the platform team announces the cutover, updates links or bookmarks, and asks users to stop creating new apps in the Cloud workspace. Freeze Cloud edits at the cutover point so no changes are lost. You are done when the owners accept the parallel results in writing and no users are still writing to the Cloud workspace.

  8. Retire the Cloud workspace

    Keep a final export of the Cloud workspace and its inventory in your records system for the retention period your compliance team sets. Confirm with Dify how the workspace and its data are deleted, how long deletion takes and what evidence Dify provides, and ask for that in writing. Cancel or downgrade the Cloud plan only after the deletion is confirmed, since the Cloud pricing is charged per workspace per year. You are done when the export is archived, Dify has confirmed deletion and the subscription status is closed in your finance system.

Questions buyers ask before choosing a hosting model

How much does self-hosted Dify cost to run compared with Dify Cloud?

Self-hosted Community Dify has no license fee, but you pay for the infrastructure, the people who run it and any Enterprise license you need. Dify Cloud is billed per workspace per year: the published Professional plan is 590 US dollars per workspace per year and Team is 1,590 US dollars per workspace per year, according to the Dify pricing page. Those figures cover the platform subscription only. Self-hosting shifts cost into servers, storage, backups, monitoring and staff time, and it recurs every month. Ask Dify for Enterprise self-hosting pricing in writing, since it is custom priced and adds SSO, multiple workspaces and professional support. Also compare the message credits and seat limits, which set the ceiling on Cloud use.

How long does a self-hosted Dify setup take, and what drives it?

A single-node Docker Compose trial can be stood up quickly once Docker Compose 2.24.0 or later is available, but a production setup takes longer. The Docker Compose deployment starts the api, worker, web, plugin daemon, PostgreSQL, Redis, Weaviate, Nginx, a code sandbox and an SSRF proxy, and the docs require at least 2 CPU cores and 4 GB of RAM. The main drivers are your choice of metadata database, file storage and vector store, the network design around the sandbox and outbound proxy, identity integration, backup and upgrade routines, and how many models and data sources you connect. Ask DeployOpen for a fixed-scope estimate built from your written requirements.

What does the internal team need to run self-hosted Dify?

Your team needs people who can operate containers, a relational database, Redis and a vector store, and who can manage secrets and network egress. Dify's environment reference notes that changing SECRET_KEY after deployment logs out all users, so key handling belongs in your change process. Someone must own upgrades, since Dify 1.17.1 was released on September 10, 2026 and minor releases arrive roughly monthly, according to the Dify releases page. Plan for on-call coverage, backup restore tests and access reviews. Teams without this skill mix usually need a partner for the first build and a retainer for ongoing upkeep.

Can we self-host Dify without outside help?

Yes, the Community edition is free to self-host and runs anywhere Docker runs, so an experienced platform team can deploy it alone. The harder questions are production concerns: the single-workspace limit on Community, the license conditions on multi-tenant use and console branding, and identity integration, which the Enterprise edition covers with SSO. Outside help makes sense when the team lacks container or security operations experience, or when the deadline is tight. DeployOpen plans, implements, hardens, backs up and documents self-hosted platforms inside your own infrastructure, under a written, fixed scope. Confirm your license position with Dify before you go live.

When is a Dify-managed Enterprise cluster worth discussing?

A Dify-managed dedicated deployment is the middle option when you need more isolation than Cloud offers but do not want to run the platform yourself. The Dify Enterprise page describes a single-tenant cluster in your region, and the Enterprise deployment can run on Kubernetes for high availability with SSO and multi-workspace management. Consider it when your data residency, tenancy or identity requirements rule out a shared Cloud workspace, and when you lack the staff to run the stack. Ask Dify what the managed service covers in terms of uptime commitments, support windows and data location, since those terms are not in the facts we rely on here.

Is it practical to move from Dify Cloud to self-hosted Dify later?

Moving is practical when the application logic lives in Dify's exports and your data sources are portable, but you should plan it as a migration project. Start by listing the apps, knowledge bases, model provider keys and member roles you rely on. Re-establish the vector store, file storage and SECRET_KEY in your environment, then re-enter credentials and validate retrieval results against a known test set. Ask Dify what export options exist for apps and knowledge data, and whether any Cloud-only features would need rework. Move in the reverse direction with the same checklist, and budget the migration as a fixed-scope piece of work.

Which Cloud limits should we check before deciding to self-host?

Check the message credits, team members, app counts, knowledge documents, knowledge storage and log history on the plan you need. The Professional plan lists 5,000 message credits per month, 3 team members, 50 apps, 500 knowledge documents and 5 GB of knowledge storage, while Team lists 10,000 credits, 50 members, 200 apps, 1,000 documents and 20 GB, according to the Dify pricing page. The free Sandbox plan includes 200 message credits and 30 days of log history. If your usage exceeds these figures, or if your data must stay in your own region, self-hosting or the Enterprise cluster becomes the realistic comparison.

What compliance evidence does a Cloud subscription provide that self-hosting does not?

Dify Cloud's pricing page shows GDPR, AICPA SOC 2 and ISO 27001 badges and states that data is encrypted in transit and at rest in Dify's managed region. Those badges describe Dify's own program, and they do not transfer to your self-hosted environment. A self-hosted deployment gives you control over data location and controls, but you must produce your own evidence for any assessment. Ask Dify for the current reports and scope statements it can share, and ask your auditor which of your controls the self-hosted setup must evidence. DeployOpen prepares systems, controls and evidence for assessments, but independent auditors issue the reports.

How DeployOpen scopes and runs a self-hosted Dify deployment

DeployOpen plans, implements, integrates, hardens, backs up, upgrades, documents and supports self-hosted open-source platforms inside the client's own cloud accounts, data centers or air-gapped networks. For Dify, that means deciding with you whether the work belongs on Dify Cloud, a Dify-managed dedicated cluster or a Community or Enterprise install you run yourself, then delivering the chosen path under a written scope.

How we scope

  • Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts.
  • We confirm which Dify edition, license terms and hosting location your use case needs before any build begins.
  • The written scope names the model providers, vector store, file storage and identity integrations your team will use.

How we build

  • We deploy Dify with its PostgreSQL, Redis, vector store and sandbox services inside your own infrastructure.
  • We configure secret handling, the SSRF proxy and outbound network rules so sandboxed and external calls stay controlled.
  • We test workflows, RAG pipelines and access paths against the scope before anything goes to your users.

How we hand over

  • We document the architecture, configuration keys, backup routines and upgrade steps so your team can operate Dify.
  • We deliver the compliance evidence we are asked to prepare, while independent auditors and certification bodies issue any attestations.
  • We walk your operators through runbooks for monitoring, restores and the rotation of secrets such as SECRET_KEY.

How we support

  • Ongoing support, upgrades and continuous testing are available as retainers after handover.
  • Retainers can cover version upgrades as Dify minor releases arrive, with regression checks against your own workflows.
  • Ask us to confirm response expectations and service terms in the written retainer before you commit.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.