Which SSO platform fits your situation
If your self-hosted apps sit behind a reverse proxy, your team is small or mid-sized, and you mainly need login and two-factor for web apps, Authelia is the smallest fit. It works as a companion to your proxy: the proxy asks Authelia whether each request is allowed, and unauthenticated users are sent to its login portal. It supports OpenID Connect but offers no SAML, and it only runs over HTTPS. If you need a full identity provider with an admin interface, SAML, LDAP or RADIUS outposts, and a proxy provider for apps without native SSO, authentik is the closer fit. Its core is MIT licensed, and features such as Entra ID and Google Workspace integration, mTLS and enhanced audit logging sit in the paid Enterprise edition, so confirm each feature you depend on against the authentik pricing page before you commit. Keycloak fits when you need a broad, standards-based server with SAML, OIDC, identity brokering and LDAP or Active Directory federation, and your team can plan for a relational database and a more involved operational model.
The right size depends on three questions you should answer before testing anything. First, which protocols must your applications speak: proxy-only web apps, OIDC clients, or SAML service providers. Second, where do your users live: a local file, an existing LDAP or Active Directory directory, or an external identity provider. Third, how much operational capacity does your team have for databases, upgrades and high availability. A small team that only needs to protect a handful of web apps may find Authelia's footprint sufficient, while a team with SAML applications and a directory to federate will usually need authentik or Keycloak. Write these answers down as requirements and test each candidate against them, rather than choosing on feature lists alone.
Which platform fits which scenario
This table matches common SSO scenarios to the platform that fits best and the supplied fact behind the choice. Read each row against your own protocol, directory and staffing needs, since one missing requirement, such as SAML, can rule out a platform regardless of its other strengths.
| Scenario | Best fit | Reason |
|---|---|---|
| A handful of self-hosted apps behind Traefik or NGINX | Authelia | Works as a forward-auth companion that the proxy consults on each request, and supports Traefik and NGINX directly. Requires HTTPS for every protected site. |
| Protecting apps with a small team that also wants an admin UI | authentik | Provides a full identity provider with OAuth2/OIDC, SAML, LDAP and proxy providers, plus a server and worker on PostgreSQL. Expect more components to run than Authelia. |
| A commercial SaaS that requires SAML | authentik or Keycloak | Both support SAML 2.0. Authelia does not, so it is the wrong choice here. Confirm the specific SAML profile your SaaS vendor requires. |
| Federating an existing Active Directory | Keycloak or authentik | Keycloak federates users from LDAP or Active Directory. authentik offers LDAP provider support. Authelia can authenticate against AD but offers fewer protocols on top of it. Test group mapping in your own environment. |
| Running on Kubernetes with an operator | Keycloak | The Keycloak Operator is installed through Operator Lifecycle Manager or kubectl and manages Keycloak and client custom resources. Keycloak recommends manual approval mode for operator updates. |
| Needing paid vendor support with SLAs | authentik or Keycloak | authentik Enterprise Plus lists dedicated support with SLAs. Red Hat build of Keycloak is Red Hat's supported distribution. Confirm support terms and scope in writing with each vendor. |
| Needing a lightweight OIDC provider for a few apps | Authelia | Authelia is OpenID Certified for several OIDC profiles and stores its data in PostgreSQL, MySQL or SQLite. It does not replace a full identity provider for complex federation. |
| Wrong choice: SAML is a hard requirement for Authelia | Not Authelia | Authelia's support chart lists no SAML support, so SAML-only applications need authentik or Keycloak instead. |
How the architecture and footprint differ
Authelia is a companion to your reverse proxy, not a standalone front door. The proxy asks Authelia whether each request may pass, and unauthenticated users are redirected to Authelia's login portal. That keeps the moving parts small, but it also means the proxy you already run must be one Authelia supports, such as Traefik, Caddy, NGINX or HAProxy, and every protected site must be served over HTTPS because Authelia's session cookies require it. Confirm that your proxy and certificate process fit that model before you commit, because Authelia does not support plain HTTP.
authentik is a fuller identity provider with more running parts. A deployment has a server container (core with an embedded outpost), a worker container for background tasks, and PostgreSQL, which holds all configuration and data except uploaded files. The 2025.10 release notes state that authentik no longer uses Redis, moving caching, tasks, sessions and WebSocket work to PostgreSQL, and warn of roughly 50% more PostgreSQL connections after upgrading. For operators, the practical checks are database sizing, connection limits and whether your team wants to run the Compose layout the docs describe for test and small-scale production, or a Kubernetes install.
Keycloak asks for the most infrastructure. Production use needs a supported relational database, and the default dev-file database is for development only. Its Keycloak Operator is installed through Operator Lifecycle Manager, which Keycloak recommends, or with kubectl, and the Operator documentation strongly recommends manual approval mode for updates. High availability designs, a single cluster optionally spread across availability zones or the v2 multi-cluster design, both need a synchronously replicated database. Plan for database administration, Operator upgrades and cluster testing, and confirm which high availability pattern your database and sites can support.
Protocols, user sources and paid features side by side
This table sets authentik, Authelia and Keycloak side by side on protocols, user sources, second factors, databases and paid features. Read each row against the protocols your applications actually use, and treat cells marked as unconfirmed as questions for the vendor before you commit. The main takeaway is that Authelia is a forward-auth companion for proxied apps, while authentik and Keycloak cover a wider set of protocols.
| Capability | authentik | Authelia | Keycloak |
|---|---|---|---|
| License and current release | MIT core, enterprise code under a separate license; 2026.8.4 is current | Apache-2.0; v4.39.28 released September 17, 2026 | Apache-2.0; 26.8.1 released October 13, 2026 |
| OIDC and OAuth 2.0 | Yes, OAuth2 and OpenID Connect provider types | OpenID Certified for Basic, Implicit, Hybrid, Form Post and Config OP profiles | Yes, OpenID Connect and OAuth 2.0, with brokering to external identity providers |
| SAML | Yes, SAML provider type documented | No SAML support in its support chart | Yes, SAML 2.0 |
| LDAP and Active Directory | LDAP provider type; confirm how your AD users are sourced | Authenticates against OpenLDAP, FreeIPA or Active Directory | Federates users from LDAP or Active Directory |
| Proxy and forward auth | Proxy provider type with the embedded outpost in the server container | Forward-auth companion for Traefik, Caddy, Envoy, NGINX, HAProxy and others | Not covered in supplied facts; confirm reverse-proxy options with the vendor |
| RADIUS and SCIM | Both documented as provider types | Not covered in supplied facts; confirm before relying on it | Not covered in supplied facts; confirm with the vendor |
| Second factors | Not covered in supplied facts; confirm MFA methods for your version | One-time passwords, security keys, passkeys and Duo mobile push | Not covered in supplied facts; confirm MFA methods with the vendor |
| Database support | PostgreSQL only; Redis no longer used from the 2025.10 line | PostgreSQL, MySQL or local SQLite for preferences, devices and logs | PostgreSQL 14 to 18, MariaDB, MySQL, SQL Server, Oracle and more; dev file database not for production |
| Paid features | Enterprise at $5 per user per month, billed annually (authentik pricing page); adds Entra ID, Google Workspace and mTLS | No paid edition in supplied facts; confirm support options with the vendor | Red Hat build of Keycloak is a supported distribution; confirm subscription terms with Red Hat |
What each platform licenses and what is paid
Authelia is licensed under Apache-2.0, and the sources reviewed for this page do not describe a paid edition, enterprise license or per-user price. The software is the offer, so the license line in your budget is zero. The costs that remain are the hosting for its storage backend, the reverse proxy configuration, and the staff time to keep both working. Any support you want from the project or a third party is a separate arrangement that you must confirm.
- License scope: Apache-2.0 covers the server. Confirm with the project whether commercial support or a hosted option exists before assuming none does.
- Paid features: The supplied material lists one-time passwords, security keys, passkeys and Duo mobile push as second factors, with self-service password reset. None of these is tied to a paid tier in the material reviewed.
- Recurring cost: Mostly staff time for upgrades, proxy changes and user backend maintenance, plus hosting for PostgreSQL, MySQL or SQLite storage.
- Support gap: If your assessment expects a vendor support commitment, you will need to source it from elsewhere and document it yourself.
Ask the project directly about support terms, and request a fixed-scope quote from any implementation partner that covers the proxy integration and the upgrade process.
authentik uses a split license. Most of the code is MIT licensed, but code in the authentik/enterprise directory falls under the Enterprise Edition license and needs a paid subscription for production use. The pricing page lists an Open Source edition at no cost with community Discord support, an Enterprise edition, and an Enterprise Plus edition. The per-user price applies to the Enterprise tier, so the question for your team is which features you need from that code.
- Enterprise rate: authentik pricing lists $5 per user per month billed annually, plus $0.02 per external user per month. Confirm how your organization counts external users before you request a quote.
- Enterprise-only features: Google Workspace and Microsoft Entra ID integrations, mTLS client certificate authentication, privileged access management, password history and enhanced audit logging. These matter most if you sync from Entra ID or need audit evidence.
- Enterprise Plus: Listed from $20k annually, adding dedicated support with SLAs, multi-instance deployment support and FIPS compliance for FedRAMP requirements.
- Ticket support: The pricing page ties ticket-based support to subscriptions over $1k.
- Recurring cost: Subscriptions renew each year, so the license line recurs for as long as you need the Enterprise code.
Before you choose a tier, list which applications need Entra ID or Google Workspace sync, then ask for the subscription terms and user counts in writing.
Keycloak is licensed under Apache-2.0 and is described on keycloak.org as a Cloud Native Computing Foundation incubating project. The sources reviewed for this page do not describe a paid Keycloak edition. The paid option that appears in the material is the Red Hat build of Keycloak, which Red Hat supports as a distribution of the open source project and which replaces Red Hat Single Sign-On. Choosing it changes the support relationship, not the upstream license, so confirm current subscription terms with Red Hat.
- Upstream license: Apache-2.0 covers the open source server, with no paid tier named in the material reviewed.
- Red Hat build: A supported distribution based on the open source project. Its product page showed version 26.6 as the latest release. Check Red Hat's product page for current subscription terms.
- Database licensing: Some supported engines, such as Oracle Database and Microsoft SQL Server, may carry their own license terms. Confirm these before you choose the database.
- Upgrade effort: Since Keycloak 26.0, minor releases arrive four times a year, and breaking changes in minor releases are opt-in. Staff time for testing and upgrades recurs.
- Operator approvals: The Operator documentation recommends manual approval mode for updates, which keeps upgrade decisions with your team.
Ask Red Hat whether a subscription fits your support model, and request a fixed-scope quote that covers upgrades and database operations if you want outside help.
How user management and identity brokering work
Start by deciding where your users will live, because the three platforms answer that question differently. Authelia authenticates against either an LDAP directory such as OpenLDAP, OpenDJ, FreeIPA or Microsoft Active Directory, or a YAML file of users with hashed passwords. That file-based option is simple to version and review, but every user change is a file edit and a reload, so it suits a small, stable group. Authelia stores user preferences, second factor device registrations and authentication logs in PostgreSQL, MySQL or local SQLite, so the users themselves stay in the directory or file while Authelia holds only their login state. authentik keeps its own internal users and manages them through providers and flows in its admin interface, with configuration and data stored in PostgreSQL. If your people already sit in a directory, check whether authentik's LDAP source setup fits your schema before you build a parallel user store. Keycloak sits in between: it federates users from LDAP or Active Directory and can broker logins to external OpenID Connect or SAML identity providers, so a partner or a corporate IdP can authenticate people who never get a local Keycloak account.
Second factors differ in scope. Authelia offers one-time passwords, security keys and passkeys, and Duo mobile push as second factors, and adds self-service password reset and account banning after too many failed attempts. Confirm which of these your Authelia version and user backend combine correctly, since the Duo option depends on your Duo account and the backend you choose. authentik and Keycloak handle second factors inside their own authentication flows and policies, so the question for both is whether the methods your staff need are configured in the flows you plan to run. Check that passkey and hardware key enrollment works for users who lack a local account in a federated setup, because a brokered user may not be able to register a factor in the platform they signed into.
Before you commit, run a short proof of concept with one directory source and one external login. Confirm which system is the source of truth for group membership, how a disabled account in the directory stops access everywhere, and where second factor registrations are stored and backed up. Keycloak's brokering and federation are the strongest fit when partners or external identity providers must sign in, while Authelia's file or LDAP backend is the lightest option when the goal is protecting self-hosted sites behind a reverse proxy. Ask your chosen vendor or implementation partner to document the failure path for each backend, so an outage in the directory or identity broker is understood before go-live.
What drives the running cost of each platform
Running cost for these three platforms comes from a few places: the database each one depends on, the host footprint, the upgrade and testing cycle, and any paid edition or support contract. The cards below separate those drivers so you can ask the right questions before comparing quotes or sizing a team.
PostgreSQL and connection load
authentik stores its configuration and data in PostgreSQL, and its 2025.10 release notes say it no longer uses Redis, moving caching, tasks, sessions and WebSocket functions into PostgreSQL. The same release warns of roughly 50% more PostgreSQL connections after upgrading. Authelia can use PostgreSQL, MySQL or local SQLite for preferences, device registrations and logs. Ask who sizes and monitors the database, how connection limits are set, and whether backups and restore tests are in scope.
Host footprint for small setups
The authentik Docker Compose guide calls for a host with at least 2 CPU cores and 2 GB of RAM and positions Compose for test setups and small-scale production. Authentik adds a server container with an embedded outpost and a separate worker container, so the footprint is larger than a single forward-auth process. Authelia runs as a companion to your reverse proxy, which keeps its own footprint small. Confirm the sizing for your user count and login rate with the vendor or a test deployment, not only with the minimum figure.
Synchronous database for Keycloak high availability
Keycloak's documented high availability designs, a single cluster across availability zones or multi-cluster deployments, both need a synchronously replicated database. That database is often the largest line item because it needs licensed or managed hosting, replication tuning and failover testing. Keycloak supports several production databases, including PostgreSQL 14 to 18 and Amazon Aurora PostgreSQL. Ask for the database topology in the quote, who operates it, and whether failover tests are included in scope.
Enterprise per-user fees for authentik
The authentik core is MIT licensed, but code under the enterprise directory needs a paid subscription for production use. The authentik pricing page lists Enterprise at $5 per user per month billed annually plus $0.02 per external user per month, with Enterprise Plus starting at $20k annually. Those fees recur and scale with headcount and external users, so model them against the features you need, such as Entra ID or Google Workspace integration and mTLS. Authelia and Keycloak carry no equivalent per-user licence fee in the supplied facts. Ask the vendor how external users are counted.
Upgrade cadence and testing effort
Keycloak plans four minor releases a year and says breaking changes in a minor release will be opt-in, but its Operator documentation strongly recommends manual approval mode for updates to avoid unintended automatic upgrades. Keycloak also migrates its database schema at startup by default, while large deployments may apply SQL manually. authentik publishes named releases by year and month and supports only selected lines for security fixes. Each upgrade consumes staff time for testing, rollback planning and change approval. Ask who tests each release and how long a support window you can depend on.
Staff time for the proxy integration
Authelia and authentik's proxy providers protect self-hosted apps by sitting in front of them, so every new app, route and header rule adds configuration that someone must maintain. Authelia's supported proxies include Traefik, Caddy, NGINX and HAProxy, and a proxy upgrade can change how forward auth behaves. Keycloak apps usually integrate directly over OpenID Connect or SAML, which moves the work into client configuration. Ask who owns the proxy configuration, how changes are tested, and whether the integration is covered by the fixed-scope agreement or a retainer.
What implementing each platform involves
This sequence shows the phases every SSO rollout passes through, from scoping apps and protocols to handing over runbooks, and where the effort concentrates for authentik, Authelia and Keycloak. It lets a team estimate the work in its own environment before asking for a written scope.
Define the apps and protocols
Inventory every self-hosted application that needs single sign-on and record whether each one speaks OpenID Connect, OAuth 2.0, SAML 2.0, LDAP or only accepts a proxy-level login. Authelia covers OpenID Connect and proxy-based protection but has no SAML support, so SAML-only applications rule it out early. authentik and Keycloak both cover SAML. Done means a signed-off table of applications, protocols and owners that the implementation scope references.
Choose the user source and second factors
Decide where accounts live: a YAML file of users with hashed passwords, an LDAP directory such as FreeIPA or Active Directory, or accounts managed inside the identity provider itself. Authelia can read from LDAP or a file, Keycloak can federate from LDAP or Active Directory, and authentik has its own user store with LDAP and other provider types. Confirm which second factors your policy requires, such as one-time passwords, security keys, passkeys or Duo push, and which platforms support them. Done means a written decision on directory, factors and who administers each.
Deploy the identity service and its database
Your team or DeployOpen deploys the chosen service into your own infrastructure with a production database. Authelia stores preferences, second factor registrations and logs in PostgreSQL, MySQL or SQLite. authentik runs a server container, a worker container and PostgreSQL, with no Redis dependency in current releases. Keycloak requires a supported relational database and should not run on its default dev-file database in production. Done means the service starts, reaches its database, and passes a basic login test over HTTPS.
Integrate the proxy or application clients
This is where effort concentrates for each platform. For Authelia, the work is mostly reverse proxy configuration: wiring forward-auth rules for each route in Traefik, Caddy, NGINX or another supported proxy, and maintaining access rules as services change. For authentik, the work is providers, applications and flows, including proxy providers for apps without native login. For Keycloak, the work is realms, clients and identity brokering for each application. Done means each application completes a login and logout test with the expected groups or roles.
Build the access policy and user lifecycle
Translate group membership into access rules per application, and define how accounts are created, disabled and reset. Authelia expresses this in its configuration files, authentik in policies bound to applications and flows, and Keycloak in realm roles, client scopes and authorization settings. Confirm how each platform handles self-service password reset and account lockout against your own policy. Done means a test matrix of users and groups against applications, with the expected allow and deny results recorded.
Test failover, backup and upgrades
Test restore from backup, a database failover and an upgrade in a non-production copy of the environment. Keycloak's high availability designs depend on a synchronously replicated database, so this test matters most there, and Keycloak recommends manual approval mode for operator updates. authentik's release notes warn that upgrading from 2025.10 can increase PostgreSQL connection counts, which should be checked under load. Ask the vendor for the supported upgrade path for your version. Done means a timed, documented restore and a rehearsed upgrade with rollback steps.
Hand over runbooks and ownership
Produce runbooks for routine tasks: adding an application, rotating signing keys, resetting a user's second factor, applying a security update and restoring from backup. Name the internal owner for each runbook and record which steps depend on the vendor's release cycle. Done means the owners have run each runbook once with DeployOpen or their own staff, and the documentation sits where the operations team can find it.
Questions buyers ask before choosing or hiring help
Can Authelia federate SAML applications?
No. Authelia's support chart lists no SAML support, so it cannot act as a SAML identity provider for SAML-only applications. It is OpenID Certified for the Basic, Implicit, Hybrid, Form Post and Config OP profiles of OpenID Connect, and it works as a companion to a reverse proxy that asks it whether each request is allowed. If you have SAML applications on your shortlist, check whether they accept OpenID Connect, or compare authentik, which provides SAML providers, or Keycloak, which supports both OpenID Connect and SAML 2.0. Confirm the exact application requirements with each vendor before you commit.
What does the authentik Enterprise fee cost and what drives it?
The authentik pricing page lists Enterprise at $5 per user per month billed annually, plus $0.02 per external user per month. The user count is the main driver, and the split between internal staff and external users changes the total. Enterprise features such as Google Workspace and Microsoft Entra ID integrations, mTLS, privileged access management, password history and enhanced audit logging are only available with a paid subscription, so the decision depends on whether you need them. Enterprise Plus starts at $20k annually and adds dedicated support with SLAs and FIPS compliance. Ask the vendor how external users are counted and what happens to the subscription at renewal.
Does Keycloak need a dedicated database team?
Not necessarily, but it does need someone who can operate a relational database. Keycloak requires a supported production database such as PostgreSQL 14 to 18, MariaDB, MySQL, Microsoft SQL Server, Oracle Database or Amazon Aurora PostgreSQL, and its default dev-file database is for development only. High availability designs need a synchronously replicated database. Schema migration runs automatically at startup by default, but large deployments can apply SQL manually, which the upgrading guide suggests. Your existing database operations skills decide how much outside help you need for backups, failover and upgrades.
How long does an SSO implementation take, and what drives the timeline?
No supplied fact gives a reliable duration for these deployments, so treat any number you hear as a question to verify. The main drivers are the number of applications, whether each one supports OpenID Connect, SAML or only forward authentication, the user source (LDAP, Active Directory or a local file), the second factors you require, and whether you run on Docker Compose or Kubernetes. Each application integration is a separate piece of work, and testing with real user journeys usually takes longer than the configuration itself. Ask for a timeline tied to a written list of applications and deliverables.
Can our team run these platforms without outside help?
A team with identity, database and container skills can run any of the three, but the workload differs. Authelia is the smallest footprint and stores data in PostgreSQL, MySQL or SQLite, while authentik runs a server and a worker container on PostgreSQL, and Keycloak needs a clustered, replicated database for high availability. Ongoing work includes version upgrades, patch windows, backups, certificate management and onboarding applications. authentik's security policy lists 2026.5.x and 2026.8.x as the supported lines receiving security fixes, so plan for regular upgrades. Assess your staff capacity honestly before deciding.
What should we ask for in a fixed-scope quote?
Ask for a written scope that names each application, its protocol (OpenID Connect, SAML, LDAP, forward auth), the user source, the second factors, the hosting target and the environments included. Request the deliverables, including configuration documentation, backups, hardening steps, upgrade approach and handover. Confirm what is one-time work and what is a recurring retainer for support, upgrades or testing. Also ask who pays for any required vendor subscriptions, such as authentik Enterprise, and how license changes at renewal would affect the plan. DeployOpen agrees scope, deliverables and timelines in writing before work starts and does not publish a price list, so the quote follows from that written scope.
Does picking one of these platforms lock us in?
Switching later is easier when the identity source stays separate from the application integrations. Applications that use standard OpenID Connect or SAML can usually be repointed to another provider, but forward-auth setups tied to a specific reverse proxy need more rework. Keycloak and authentik both use standard protocols, while Authelia's SAML gap means SAML applications may need a different provider entirely. Ask the vendor how user accounts, second factor enrollments and audit logs can be exported, and document each application's protocol choice so a future migration is scoped in advance.
What it costs to switch between them later
Switching SSO later is mostly re-registration work, not a data migration. Every application that trusts the identity provider has to be re-pointed: OIDC clients or SAML service providers in authentik and Keycloak, forward-auth rules in Authelia, and the reverse proxy configuration that sends unauthenticated requests to the login portal. Sessions do not carry across, so users sign in again on cutover. Before committing, list every protected app and record whether it uses OIDC, SAML, LDAP or proxy-based protection, because each protocol maps to a different replacement step. Ask each vendor, and your implementation partner, what export options exist for client definitions, flows and policies, and whether they round-trip into another product. Do not assume a configuration export is portable.
The lock-in surface differs by product. Keycloak's protocol coverage (OpenID Connect, OAuth 2.0 and SAML 2.0) gives the widest set of client types to re-register, and its brokering of external identity providers means upstream trust relationships must be rebuilt in any replacement. authentik stores configuration, users and data in PostgreSQL, so a move is a database-level and admin-level exercise, and its proxy and LDAP providers shape how legacy apps are wired. Authelia is the lightest to remove because it holds user preferences, second factor registrations and logs in PostgreSQL, MySQL or SQLite, but it has no SAML support, so SAML-only applications would need a different front end regardless. Second factors are the item most likely to force user action: confirm with each vendor whether TOTP, WebAuthn or passkey registrations can be migrated or must be re-enrolled.
Paid features add a second lock-in layer. authentik's Google Workspace, Microsoft Entra ID, mTLS, privileged access management, password history and enhanced audit logging sit in the Enterprise edition, and the pricing page lists the paid tiers. If your environment depends on those, the replacement must cover the same controls, and your audit evidence should be exported before any subscription lapses. Keep a written inventory of which features you use, which are paid, and which are community features, then ask each vendor how a licence change or downgrade affects configuration access. Plan the switch as a fixed-scope project with a cutover window and a rollback path, and get the export and re-enrolment steps confirmed in writing before the first application is moved.
How DeployOpen helps choose and implement SSO
DeployOpen plans, implements, integrates, hardens, documents and supports self-hosted open-source platforms inside your own infrastructure, so the SSO choice between authentik, Authelia and Keycloak is made against your applications, directories and compliance needs. We start with a written scope and test the candidate that fits your environment before anything goes into production.
How we scope
- Inventory the self-hosted apps, reverse proxies, user directories and HTTPS requirements that SSO must cover.
- Confirm which protocols each application needs, including whether SAML is required or OIDC and forward auth are enough.
- Agree the written scope, deliverables and timeline before work starts, since most engagements are fixed-scope.
How we build
- Deploy the chosen identity provider in your cloud account, data center or air-gapped network, on the database you approve.
- Connect user sources such as LDAP or Active Directory, configure second factors and integrate each application.
- Test login, logout, failure paths and account lockout, and review the configuration against your security baseline.
How we hand over
- Document the architecture, client configuration, backup and restore steps and upgrade procedure for your own team.
- Prepare the access control, logging and configuration evidence your compliance assessors will ask to see.
- Walk your administrators through daily operations so the system runs without DeployOpen on every change.
How we support
- Ongoing support, upgrades and continuous testing are available as a retainer after handover.
- Plan version upgrades around each project's release cadence and confirm the supported lines before patching.
- Revisit the choice if your application mix, user count or licensing needs change, with a fresh written scope.

