How to run a private LLM chat RFP evaluation
Issue one written question set to every shortlisted partner, and require answers that refer back to a scope you both sign. Staff want a ChatGPT-style assistant, but the prompts, uploaded files and chat history must stay inside your own cloud accounts, data centers or network. That makes the implementation partner as important as the software, so the evaluation has to test how they reason about your environment, not how they describe their product. Send the same questions to each bidder, ask for answers in a document rather than in a call, and ask each partner to tie every answer to the users, concurrency, data classes and hosting model you defined in your requirements. Answers that drift into generic claims should be sent back for a specific response.
Ask each bidder for a reference environment: a description of a comparable deployment they have built or operated, including the hosting model, identity provider, model serving stack, logging destination and how updates were tested before release. Ask what they would change for your size of user base and what they would need from your team to run it. Where a partner cannot describe a reference environment, treat that as a finding. Confirm details such as supported GPU hardware, model licenses and release cadence directly with the upstream projects and your own hardware vendor, since these change between releases. The questions in this section are neutral to vendors. DeployOpen does not publish prices, so each bidder, including DeployOpen, should give a quote only after the written scope is agreed, and you should compare quotes on the same scope.
Which questions to ask, grouped by evaluation area
Security and compliance reviewers need to know where prompts, uploaded files and chat history are stored, who can reach the inference endpoints and what evidence the partner can produce. Ask the partner to show the network path from a user's browser to the model server, including every component that sees plaintext prompts.
- Endpoint exposure: Ask how the vLLM server is placed behind a reverse proxy that allowlists only user-facing paths, since the vLLM
--api-keyoption does not cover/metrics,/healthor/pause. - Node isolation: For multi-node vLLM runs, ask how inter-node traffic is isolated, because the vLLM security docs describe that traffic as insecure by default.
- Local model boundary: Ask how Ollama is kept off the public network, which configuration keys are set (such as
OLLAMA_HOSTandOLLAMA_NO_CLOUD), and how that setting is verified during acceptance testing. - Event logging: Ask which events are logged for chats, admin actions and model calls, where those logs live, and how long they are kept, with reference to the six-month minimum in Article 19(1) of the EU AI Act where it applies.
- Evidence pack: Ask which configuration, access review and test records the partner delivers for an auditor, and confirm that the auditor, not the partner, issues any attestation.
Confirm each answer with a live check in your own environment, not a slide.
Platform engineers need to know how the service will behave under load, how it scales and how it fails. Ask for the sizing method, not a single hardware figure, and require the partner to tie every GPU number to a stated concurrency target and model size.
- Concurrency model: Ask how the partner chooses between Ollama and vLLM for your peak concurrency, and how Ollama's
OLLAMA_NUM_PARALLEL,OLLAMA_MAX_LOADED_MODELSandOLLAMA_MAX_QUEUEsettings are tuned for the expected load. - GPU sizing: Ask for the sizing worksheet, including the assumed context length, the parallelism strategy (tensor or pipeline parallelism in vLLM) and the headroom kept for peaks.
- Multi-replica chat: Ask how Open WebUI runs across replicas, including PostgreSQL in place of SQLite, Redis for shared session state and shared file storage for uploads and knowledge.
- Model storage and updates: Ask where model weights are stored (for example, a path set with
OLLAMA_MODELS), how new versions are tested before promotion, and how rollback works. - Metrics: Ask which vLLM metrics at
/metricsare scraped, what alerts are defined and who receives them.
Ask for a load test report that uses your own prompt mix, because the partner's benchmark may not match your workload.
Identity and integration reviewers decide how users sign in, which groups see which models and how the assistant connects to other systems. Open WebUI documents OIDC and LDAP for SSO, SCIM 2.0 for provisioning and role-based access control with groups, so the questions should test whether each of those is configured for your directory.
- SSO protocol: Ask whether the partner will connect Open WebUI or LibreChat through OIDC or LDAP, and which claims map to roles and groups.
- Provisioning: Ask how SCIM 2.0 user and group provisioning is set up, how deprovisioning removes access and how API keys issued to users are revoked.
- Model access by group: Ask how model visibility is restricted by group, and whether the partner will show a test where a user outside a group cannot see a restricted model.
- MFA and sessions: Ask how authenticator-app MFA is enforced for administrators and whether session lifetimes are set to your policy.
- Connected sources: Ask which retrieval backends are connected (Open WebUI lists 13 vector databases) and how document permissions carry over from source systems.
Ask the partner to name the exact configuration keys and the test cases they will run before sign-off.
Procurement and project leads need to compare offers on the same basis. The most useful question is what is one-time, what recurs and who is paid for each part, since the open-source software carries no license fee in most cases but the hardware, labor and support do.
- Licensing position: Ask whether the partner plans to rebrand the interface and, if so, how it complies with the Open WebUI License, which restricts branding changes above 50 users in any rolling 30-day period unless an enterprise license or written permission applies. Ask for the enterprise license quote separately, since Open WebUI does not publish pricing.
- Cost components: Ask for the quote to split GPU or cloud capacity, implementation, integration, security testing and ongoing support, with each line tied to a written scope.
- Ongoing support: Ask whether support is a retainer and what it covers for upgrades, since vLLM ships minor releases about every two weeks and Ollama ships frequent releases.
- Milestones: Ask for a phased plan with acceptance criteria per phase, and confirm that the scope and timelines are written before work starts.
- Exit terms: Ask how the partner documents the system so your team can operate it without them.
Compare each offer against the same written scope, and ask the partner to name any cost they have excluded.
How do partners size GPUs for our concurrency and which models do they recommend?
How do concurrent users translate into parallel requests on a private LLM?
Concurrent users do not map one to one onto GPU load. Each active chat turn produces a request, and the load depends on how many of those requests run at the same moment, how long each prompt is, how long each answer runs, and whether users upload files that get embedded for retrieval. A good partner converts your headcount into peak simultaneous requests using your usage pattern, then tests that number against the chosen model. Ask for the assumptions in writing: peak hour share, average prompt and response length, context window, and the share of users who use retrieval or long document uploads. Red flag: a partner who quotes GPU counts before asking how your staff actually work.
How do Ollama concurrency settings compare with vLLM parallelism?
Ollama and vLLM solve concurrency differently. Ollama controls it with OLLAMA_NUM_PARALLEL (default 1 parallel request per model), OLLAMA_MAX_LOADED_MODELS (default 3 times the number of GPUs, or 3 on CPU) and OLLAMA_MAX_QUEUE (default 512 queued requests), which suits smaller teams and mixed model use. vLLM scales a model across GPUs with tensor parallelism within a node and pipeline parallelism across nodes, and is built for high-throughput serving of one model to many users. Ask the partner which engine they would run for your peak load, why, and what throughput and queue depth they measured. Red flag: a partner who treats the two as interchangeable or cannot explain the defaults they changed.
Which model licenses will a partner accept for an internal assistant?
A partner should review each model's license before recommending it, because open-weight licenses differ on use restrictions, attribution, acceptable use terms and commercial scale limits. Ask for a list of every model proposed, its license text, the obligations it creates for your organization, and whether it permits your intended internal use at your user count. Also confirm the license of the serving and interface software: Ollama is MIT licensed, vLLM is Apache-2.0, and Open WebUI now ships under the Open WebUI License, whose branding clause applies above 50 users in any rolling 30-day period. Red flag: a partner who names a model without mentioning its license or who assumes all open weights are free for any use.
How should a partner test candidate models on our own prompts?
Test on a set of prompts drawn from your real work, not on public benchmarks alone. A sound method builds a representative set of tasks with expected outcomes, runs each candidate model with the same system prompt and settings, scores answers with reviewers from the business, and records latency and tokens per second at your target concurrency. Ask the partner to describe the test set, who approves it, how sensitive data is handled during testing, and how results will be stored as evidence for the decision. Red flag: a recommendation based only on leaderboard rankings or a demo the partner prepared.
What information do partners need from us to size the hardware?
A partner needs enough information to model peak load and the data path, which typically includes:
- Named user count and the count of users active at peak
- Expected prompt and response length, context window and file upload volume
- Required response time and tolerance for queueing
- Which models staff must use and any model you want excluded
- Where the hardware will run (your data center, cloud account or air-gapped network) and any GPU types you already own
- Retention, logging and availability requirements that change the storage and redundancy needs
Ask the partner to list these inputs in the written scope before quoting hardware. Red flag: a sizing proposal that arrives before these inputs have been collected.
Can we size GPUs ourselves, and what does a partner add?
Yes, an engineering team can size GPUs using published serving documentation and its own load tests, and some organizations do. A partner adds value by building the load test, running candidate models on your hardware, documenting the configuration and handing over runbooks your team can repeat when usage grows. Costs come from the hardware or cloud GPUs themselves, the engineering time to measure and tune, and the recurring work of re-testing when models and engine versions change. Ask the partner for the deliverables, which should name the tested configuration, the measured concurrency limits and the upgrade path. Red flag: a sizing answer that cannot be reproduced by your own team.
How do partners plan for model and engine upgrades without breaking capacity?
Plan capacity with a margin and a retest step, because serving engines release often. vLLM shipped new minor releases about every two weeks in the period it was reviewed (for example, v0.30.0 on September 22, 2026 and v0.31.0 on October 5, 2026), and Ollama published v0.40.5 on October 14, 2026. A partner should state how a new engine or model version is load tested against your target concurrency before it reaches users, and how a rollback works. Ask whether the sizing is rechecked after each model change and who owns that retest in the retainer. Red flag: a sizing plan that is fixed for the life of the hardware with no retest step.
How Open WebUI or LibreChat connects to SSO and groups
Ask the partner to state, for the exact Open WebUI or LibreChat version they propose, how sign-in and provisioning are wired. For Open WebUI, the documented options include OIDC and LDAP for sign-in, SCIM 2.0 for user and group provisioning, and authenticator-app MFA. Ask which of these run in your environment, which identity provider they are tested against, and whether MFA is enforced by the identity provider or by the chat application. For LibreChat, the partner must confirm the same points from its own current documentation rather than assume they match Open WebUI. Ask who holds the identity provider configuration, where client secrets are stored and how they are rotated.
Group membership is where most access problems start, so require a written map from directory groups to application roles. The partner should show which groups grant access to each model, which groups can attach knowledge collections or upload files, and which groups unlock features such as API keys, tools or administration. Ask how a user who leaves a group loses model access on the next session, and whether existing chat sessions and API keys are revoked at the same time. Also ask how an administrator account is protected, since it can read configuration and, depending on the version, may reach user data.
Ask for a test script before go-live. It should include a user from each group, a user outside every group, a deprovisioned account, and an attempt to reach a restricted model through a direct API call. The partner should keep the test results and the group-to-access mapping as evidence for your access reviews. Confirm in the quote whether SSO configuration, group mapping and testing are included in the fixed scope or billed separately, because the mapping work grows with the number of business groups.
How are the inference endpoints secured?
Is Ollama exposed to the network by default?
No. Ollama binds to 127.0.0.1 on port 11434 by default, so only processes on the same host can reach it. Moving it to a shared address requires setting the OLLAMA_HOST environment variable, which is a deliberate change that your partner should document and justify. The local API at localhost:11434 does not require authentication, so anything that can reach the port can use the models. A good answer places Ollama on a private subnet, puts a reverse proxy such as Nginx in front of it that handles authentication and TLS, and blocks direct access from user networks. A red flag is an answer that sets OLLAMA_HOST=0.0.0.0 and treats the network perimeter as the only control.
What does the vLLM --api-key option actually protect?
The --api-key option protects the endpoints under /v1, /v2, /inference and /cohere. It does not protect /invocations, /pause, /resume, /abort_requests, /metrics or /health, and vLLM's security documentation warns against relying on it alone. A strong answer treats the key as one layer: the proxy enforces user authentication, the key is stored in a secrets manager and rotated, and the team tests each unprotected route from outside the network. A red flag is a partner who says the API key is the security control and cannot name the routes it leaves open. Ask them to show the test results for each route.
Which vLLM paths should a reverse proxy allow for users?
The proxy should use an allowlist that passes only the endpoints meant for users, which is the approach the vLLM security documentation recommends. For chat use, that typically means the OpenAI-compatible paths under /v1, such as /v1/chat/completions, /v1/completions, /v1/responses and /v1/embeddings, and only if your applications use them. Everything else returns a denied response by default. Ask the partner to provide the allowlist as a versioned configuration file, with a test that confirms a blocked path returns an error. A red flag is a proxy that forwards all paths and relies on the application to behave.
Should users be able to reach /metrics and /health?
No. The /metrics endpoint exposes Prometheus data on request counts, token throughput, latency and KV cache use, which reveals how the service is used and how loaded it is. The /health endpoint can reveal service state to anyone who can reach it. Both should be reachable only from the monitoring network, with the Prometheus scraper and the health checks on that network segment. Ask the partner to show where the scraper connects, how the proxy blocks these paths for user traffic, and whether they verified that the block works from a user network. A red flag is a plan that publishes these paths through the same ingress as chat.
How is traffic between vLLM nodes encrypted?
It is not encrypted by default. The vLLM security documentation states that communication between nodes in a multi-node deployment is insecure by default, with no authorization or encryption, and must be protected by an isolated network. A good answer places all GPU nodes on a dedicated, non-routed network segment, restricts that segment to the cluster members, and adds transport encryption or a service mesh where the design requires it. Ask for the network diagram and the firewall rules that show which hosts can reach the node ports. A red flag is a multi-node design that shares a general purpose network with user traffic or workstations.
How do you turn off Ollama cloud features?
Set OLLAMA_NO_CLOUD=1 in the environment or in the server configuration file to disable cloud features. Ollama states that when it runs locally it does not see your prompts or data, and direct cloud inference at ollama.com requires an API key sent as a Bearer token. A good answer sets the variable in the service definition, confirms it in the running process configuration, and checks egress firewall rules so that the server cannot reach ollama.com even if the setting changes. Ask the partner to show the test that proves no outbound call is made. A red flag is a partner who has not checked this setting in the deployed environment.
Can we check these controls ourselves before go-live?
Yes, and you should. Each control can be tested from a machine on a user network: attempt a direct connection to the Ollama and vLLM ports, call each vLLM path without a key, request /metrics and /health through the public ingress, and check outbound connections from the model host. Keep the results as evidence for your security review. DeployOpen can run security testing on AI systems and infrastructure as a separate engagement, and it prepares the controls and evidence for compliance assessments, but independent auditors issue any audit report. Ask your partner for a written test plan with expected results for each check.
How much does securing the endpoints add to the project?
The cost comes from design, configuration and testing rather than from software licenses, because Ollama and vLLM are open source and their security features are configuration choices. The work includes the network segmentation, the reverse proxy and its allowlist, the secrets handling for keys, the monitoring path, and the test evidence. Costs recur when the proxy rules, keys or model servers change with upgrades. Ask for a fixed-scope quote that lists each control, the environments covered, and the tests included. DeployOpen does not publish prices, and the quote follows from that written scope.
How are chats retained and audited?
Chat history is a record of what staff asked and what the model answered, so it needs its own retention, access and audit rules. The cards below cover the decisions an RFP response should answer, from who can read chat history to how long logs are kept and where they sit.
Retention settings and deletion
Ask whether retention is a platform-wide setting, a per-group setting or left to administrators, and whether the partner can configure a finite period for chats and uploaded files. Confirm how a deletion request from a user or a legal team removes chats, uploads, vector embeddings and cached copies, and whether backups are included in that deletion or age out on their own schedule. Require the answer in writing, with a test the organization can witness.
Audit log fields
Request an explicit list of the fields recorded for each interaction: the user, their groups, the model and version, the timestamp, the files attached and the response. Ask whether prompts and outputs are logged in full or only as metadata, because that choice changes both the value of the record and the sensitivity of the log store. Confirm that the partner can export these fields to the organization's SIEM.
Administrator access to chat history
Ask who can read another user's chats, under what role, and whether each read is itself logged. Open WebUI documents role-based access control with groups and per-resource permissions, so the partner should show how administrative access is separated from content access and how that separation is reviewed. Confirm whether the organization's policy requires a second approver or a documented reason before any review of personal chats.
Log storage location and retention
Confirm where logs and chat databases physically live, which cloud account or data center holds them, and who holds the encryption keys. Ask how log retention is set separately from chat retention, since audit records may need to outlive the chats they describe. A useful check is whether the partner can restore a single user's history and prove its integrity after a backup restore.
EU AI Act Article 12 and 19 log duties
Article 12(1) requires high-risk AI systems to technically allow automatic recording of events over the system's lifetime, and Article 19(1) requires providers to keep those logs for at least six months unless other law provides otherwise. Whether a staff chat assistant is high-risk, and whether the organization is the provider or the deployer, depends on its use case. Ask the partner to confirm which of these obligations apply before designing log retention around them.
How model and software updates are rolled out
A written update process turns fast-moving releases into controlled changes, so each upgrade is tested against your own prompts, reaches users in stages and can be reversed. Every change leaves a record that your security and compliance teams can review.
Pin every component to a dated version
The partner records the exact version of Open WebUI or LibreChat, Ollama, vLLM and the model weights in the configuration repository, with image digests and the date each was approved. Nothing runs on a floating tag such as latest. The sign-off is a version manifest that matches what is running in production. Ask whether the partner also pins the Helm chart or Compose file versions, since those change behavior too.
Assess release notes and security advisories
Before any upgrade is scheduled, the partner reviews the release notes, known issues and security advisories for each pinned component. Open WebUI v0.12.3, for example, was published on October 16, 2026, after v0.12.0 on October 10, so a single month can carry several changes. The output is a short written impact note that lists changed defaults, removed settings and license or branding changes. Confirm which team owns this review and how fast a critical advisory is triaged.
Test in a staging environment with your prompts
The candidate version is deployed to a non-production copy of the chat stack, connected to test identity groups and a test vector store. The test set is a curated list of representative staff prompts, uploaded files and expected answer patterns, approved by your business owners. The partner checks response quality, latency, streaming behavior, SSO login and the logs produced. The exit criterion is a signed test report that names the versions tested and any open defects.
Roll out in stages to defined user groups
Production changes go first to a pilot group, then to wider groups defined in your identity provider, with each wave held until the agreed checks pass. For vLLM, which ships new minor releases about every two weeks, and Ollama, which publishes frequent releases, the partner should state whether a given minor version is accepted for production or only tested. Ask how the partner handles a model swap separately from a software upgrade, since each changes output quality in different ways. The output is a wave-by-wave log with timestamps and go or no-go decisions.
Define and rehearse the rollback path
Every change has a documented rollback that restores the previous pinned images, configuration and model weights, and the partner rehearses it in staging before the production change. Stateful components need specific handling: the PostgreSQL schema, Redis state and shared file storage used by Open WebUI may not roll back as simply as container images, so the plan must cover database migrations. The check is a rehearsal record showing the restore worked and how long it took in your environment.
Record each change in a change log
The partner keeps a change record for each upgrade or model change, covering the requester, approver, versions before and after, the test report, the rollout waves and any rollback. Records are kept in a system you can access, such as your ticketing or source control tool. Ask how these records line up with your own change management policy and how long they are retained. Audit teams will ask for this trail when they review how the assistant is managed.
Review the update process on a fixed schedule
The partner and your owners review the update cycle at a set interval, looking at upgrades completed, rollbacks, advisories missed and any drift between the pinned manifest and production. The written process is revised when a release changes how the stack behaves. The output is a dated review record and an updated runbook. Confirm the review cadence and the named owners in the statement of work before work starts.
What does the partner need from us, and what will it cost?
How is the quote for a private LLM chat deployment calculated?
The quote follows from the written scope, which is agreed in writing before work starts. DeployOpen does not publish a price list, so the scope is the input that determines the price. Expect the scope to cover the number of users and concurrent sessions, the models and inference software to be deployed, the GPU or server capacity in your environment, the identity integration, the integrations with internal systems, security testing, backup and documentation, and any ongoing support. Ask the partner to itemize each of these so you can compare quotes on the same basis and see which assumptions drive the total.
Which private LLM chat costs are one-time and which recur?
One-time costs usually include GPU or server hardware (or the setup of cloud GPU capacity), implementation, identity and integration work, security testing and the initial documentation. Recurring costs usually include power, data center or cloud fees for GPU capacity, support and upgrades, operations staff time, and any vendor license or subscription. Ask the partner to separate these lines in the quote, and to state which items renew annually and which are billed per engagement phase.
Do we need an Open WebUI enterprise license for branding above 50 users?
Open WebUI code is distributed under the Open WebUI License, which prohibits altering or removing Open WebUI branding in deployments that exceed 50 users in any rolling 30-day period, unless the operator holds an enterprise license or written contributor permission. Enterprise licenses allow white-labeling and custom branding, and pricing is not published, so it is quoted after contacting Open WebUI enterprise sales with an expected seat count. Confirm with your legal team which exception applies to your deployment, and ask the partner to include the license line in the quote as a separate item if you need branding changes.
Who operates the private LLM chat platform after go-live?
Ownership after go-live is a decision you should make before signing. Options include your own platform team running the stack, DeployOpen operating it under a support retainer, or a split where your team handles user administration and the partner handles upgrades and incident response. Ask the partner which tasks they would perform under each model, what response expectations they would commit to in writing, and what staff skills your team would need for GPU, container and identity operations. Ongoing support, upgrades and continuous testing are available as retainers.
Can the partner hand over runbooks and documentation we can keep?
Ask for runbooks, architecture records, configuration documentation and recovery procedures to be listed as named deliverables in the written scope, so they are part of what you pay for and accept. Useful runbooks cover adding a model, rotating API keys, restoring PostgreSQL and file storage, scaling replicas, and rolling back a model or interface upgrade. Confirm the format, the review process and who on your side signs off on each document, and check that the documentation covers your environment, not a generic template.
Which GPU and infrastructure costs should we expect to ask about?
GPU capacity is usually the largest recurring infrastructure line, and it scales with the models you choose, the number of concurrent requests and the context length your users need. Ollama controls concurrency through OLLAMA_NUM_PARALLEL, which defaults to one parallel request per model, while vLLM is a serving engine with no paid edition, so its cost comes from accelerator capacity, the surrounding infrastructure and the people who operate it. Ask the partner to show the sizing assumptions behind the hardware line, and to state whether capacity is bought, leased or rented from a cloud provider.
What happens to the quote if our requirements change during the project?
Changes to scope, such as more users, extra integrations or additional models, should go through a written change request that states the effect on deliverables, timeline and cost before work begins. Ask the partner how change requests are priced, who approves them, and how they affect the go-live date. Keeping the original scope list with each agreed change makes it easier to audit what was delivered against what was paid for.
Answers that should worry you
A partner's answers to these questions reveal how it will run your assistant after launch. The red flags below share one pattern: the partner has a demo that works but no written design for concurrency, access, retention, or change control. Use them to probe vague answers before you sign.
No named inference engine or concurrency settings
A partner who says only that it will "use AI models" has not designed the serving layer. Ask which engine serves the models, how many parallel requests each model handles, and how many requests queue before users see failures. Ollama defaults to one parallel request per model and queues up to 512 requests, so a partner who has not changed these for your user count has not sized the service. Ask for the settings in writing and the GPU assumptions behind them.
Ollama or vLLM exposed directly to users
Ollama binds to 127.0.0.1 on port 11434 by default and its local API does not require authentication. A partner who proposes publishing that port, or the vLLM server port, straight to staff browsers has skipped the access layer. Ask where the inference endpoint sits, which proxy or gateway authenticates each request, and which paths are reachable from the user network. Expect an allowlist, not an open port.
Relying on the vLLM API key alone
The vLLM --api-key option protects the /v1 endpoints but not /metrics, /health, /pause, /resume, /abort_requests or /invocations. The vLLM security documentation warns against depending on this key alone and recommends a reverse proxy that allowlists only the endpoints meant for users. A partner who presents the key as the whole security design has not read that page. Ask which paths the proxy exposes, how node-to-node traffic is isolated in multi-node runs, and who can reach the metrics endpoint.
Promised audit reports or certifications for the platform
Open-source platforms have no audit report or certificate to hand over. A partner who promises a SOC 2 report, an ISO 27001 certificate or a compliance attestation for the chat platform is overstating its role. Independent auditors assess your organization's controls, and a partner can supply configuration evidence, access reviews and runbooks for them. Ask which controls the partner will document, which evidence it will produce, and who signs any assessment.
Ignoring the Open WebUI branding clause
The Open WebUI License bars altering or removing Open WebUI branding in deployments above 50 users in any rolling 30-day period, unless the operator holds an enterprise license or written permission. A partner who has not raised this for a company-wide rollout will expose you to a license problem after launch. Ask which branding will appear, whether a license decision was made in writing, and who is accountable for the enterprise license quote.
No written rollback or model update plan
Inference engines and chat interfaces release often. vLLM shipped v0.31.0 on October 5, 2026, and Open WebUI shipped v0.12.3 on October 16, 2026. A partner without a written plan for staging, testing, pinning versions and reverting a failed model or interface update will leave you exposed to a bad release. Ask for the test gates before each change, the snapshot or backup taken first, the rollback steps, and who approves production changes.
How to score partner responses
This table compares the evaluation areas for a private LLM chat partner, with the strong answer to look for and a weight for each row. Score only written answers tied to the agreed scope, and treat a verbal promise as unscored until it appears in the proposal. The main takeaway is that concurrency sizing, endpoint security and audit retention carry the most risk, so they deserve the heaviest weights.
| Evaluation area | What a strong answer shows | Weight guide |
|---|---|---|
| GPU sizing for concurrency | Sizing tied to your named concurrent users, prompt and response lengths, and the serving engine chosen, with headroom for growth and a stated test method | High, 20 points |
| Model selection | Shortlist matched to your use cases and license terms, with the reason for each model, the license reviewed, and a plan to re-evaluate as releases change | Medium, 10 points |
| SSO and access control | OIDC or LDAP connection to your directory, SCIM group provisioning, role mapping, and MFA handling confirmed against the Open WebUI or LibreChat version proposed | High, 15 points |
| Inference endpoint security | Endpoints placed behind a reverse proxy that allowlists only user-facing paths, with the --api-key limits explained, node traffic isolated and network controls documented | High, 15 points |
| Chat retention and audit logging | Retention periods set by you, log content and access events defined, storage location named, and a plan that meets record-keeping duties your counsel has confirmed | High, 15 points |
| Model update rollout | Staged rollout with a test environment, version pinning, rollback steps, and a stated release cadence for each component | Medium, 10 points |
| Branding and license compliance | Written position on the Open WebUI License user threshold, enterprise license need, and branding changes, confirmed in writing | Medium, 5 points |
| Scope and commercial clarity | Fixed scope, deliverables and timelines in writing, with cost drivers explained and a quote that follows from the stated scope | Medium, 10 points |
How DeployOpen scopes, delivers and supports private LLM chat RFP questions
DeployOpen plans, implements, integrates, hardens, documents and supports self-hosted open-source chat platforms inside the client's own infrastructure. We start from a written scope that answers the RFP questions for your user base, models, identity setup and retention rules before any build work begins.
How we scope
- Written scope covers concurrency targets, GPU sizing method and the inference stack, agreed before work starts.
- Model shortlist with license review, including the Open WebUI License branding limit above 50 users.
- Identity, group mapping, retention and audit requirements recorded as testable acceptance criteria.
How we build
- Chat interface, inference endpoints and gateway deployed in your cloud accounts, data centers or air-gapped network.
- SSO through OIDC or LDAP, SCIM provisioning and role groups configured and tested against your directory.
- Inference endpoints placed behind a reverse proxy that allowlists only the user-facing routes, with a security test pass before go-live.
How we hand over
- Architecture, sizing worksheet, configuration records and runbooks delivered as documentation you keep.
- Chat log retention, audit trail and access review evidence prepared for your compliance assessors.
- Knowledge transfer to your platform team on upgrades, model rollout steps and rollback procedures.
How we support
- Ongoing support, upgrades and continuous testing available as a retainer after handover.
- Model and interface updates tested in a staging copy before each production change.
- Security testing of applications, APIs and AI systems available as a separate scope from the build.

