AI Avatar Disaster Recovery: A Failover Plan for On-Premise Systems
An on-premise AI avatar needs a recovery plan for the whole conversation pipeline, not merely a spare GPU. Banks, governments and regulated enterprises should define which service must continue, which components may degrade, how data and configuration will be restored, and who can authorise each recovery route.
The most resilient design is not necessarily one that keeps a photorealistic face available under every condition. It is one that preserves the essential user outcome safely. During a serious failure, that may mean moving from full video to voice, text, prepared information or a human service while the primary system is recovered.
This guide provides a practical disaster-recovery and incident-response framework for real-time AI avatars running on customer-controlled infrastructure. It is intended for architecture reviews, pilot acceptance and business-continuity planning.
Separate availability, disaster recovery and incident response
These terms are related, but they solve different problems.
- High availability handles expected component failures with little or no operator intervention. Examples include routing a session away from an unhealthy rendering node or maintaining spare GPU capacity.
- Disaster recovery restores service after a larger disruption, such as the loss of a site, corrupted configuration, unavailable identity service or failed upgrade.
- Incident response governs how the organisation detects, contains, investigates and communicates a security, safety or operational incident.
- Business continuity preserves the important service outcome while the technology is impaired. The continuity service may be simpler than the normal avatar.
A duplicated GPU pool may improve availability but do nothing for a corrupted knowledge base replicated to both pools. A second data centre may provide recovery capacity but still fail if it depends on the same identity provider or network route. A technically successful failover can also be the wrong business response if it moves restricted conversations to an unapproved public-cloud service.
The UK National Cyber Security Centre’s guidance on resilient networks and systems advises organisations to identify critical resources, understand the order in which services must be restored and test recovery through methods including manual failover and tabletop exercises. NIST’s Generative AI Profile also recommends documenting dependencies, fallbacks and contingency processes for high-risk third-party AI systems.
Define the service before defining the recovery
Begin with the job the avatar performs. “Keep the AI online” is not a usable recovery objective. A retail banking avatar answering general product questions has a different continuity need from an authenticated assistant presenting account information. A transport kiosk has different consequences from an internal interview coach.
For each user journey, record:
- the essential outcome and maximum acceptable interruption;
- the data classifications involved;
- the authentication and authorisation dependencies;
- the minimum acceptable interface;
- the actions the avatar may perform;
- the safe behaviour when confidence, policy or a dependency fails;
- the human or alternative channel that can take over.
This produces a service priority rather than a technology priority. If the avatar explains branch opening times, a prepared local information screen may be a reasonable temporary service. If it handles an identity-verified process, the safe option may be to stop the transaction and direct the user to an approved human channel.
Map the failure domains across the conversation
A real-time avatar is a chain of interdependent systems. Recovery planning should cover at least these domains:
- Client: browser, kiosk, microphone, camera, display, permissions and local device management.
- Network and media: DNS, load balancing, firewalls, proxies, WebRTC, bandwidth and packet loss.
- Identity and policy: sign-in, role and clearance data, consent, rate limits and policy decisions.
- Conversation pipeline: speech detection, recognition, retrieval, language inference, tool calls, text-to-speech, animation, rendering and encoding.
- Compute platform: GPU, CPU, storage, containers, orchestration, drivers and model-serving runtime.
- Knowledge and business systems: source databases, indexes, document stores, APIs and downstream actions.
- Operations: monitoring, secrets, deployment artefacts, administrative access and support processes.
- Physical site: power, cooling, network entry points and data-centre availability.
Record both the owner and the fallback for every dependency. This makes shared responsibility visible. An avatar supplier may support rendering and integration, while the customer owns identity, network routes and source systems. A recovery plan that assumes one party controls all eight domains will fail at the first organisational boundary.
Yepic’s guide to privacy-preserving observability for on-premise avatars explains how correlation identifiers and component-level telemetry can locate a failing stage without routinely exporting conversation content.
Choose a recovery pattern that matches the risk
Spare capacity within one site
An N+1 design keeps enough headroom to survive a GPU or server failure. It can recover quickly from local hardware problems and simplify operations. It does not protect against loss of the data centre, shared storage, network core or a bad release deployed everywhere.
Active and standby environments
A warm standby keeps software, models and approved data ready in a second failure domain. It reduces recovery time but consumes capacity and requires disciplined synchronisation. A cold standby is cheaper but takes longer to provision, load models, rebuild indexes and validate before accepting users.
Whether the second environment is another customer site, a sovereign cloud or a private-cloud tenancy is a risk decision. The comparison of on-premise, private-cloud and public-cloud avatars sets out the relevant control and operating trade-offs.
Component-level failover
Speech recognition, retrieval, language inference, speech generation and rendering can have separate recovery routes. This can prevent one failed component from removing the entire service, but it creates more combinations to test. An alternative model or voice may behave differently, so failover is not complete until quality, language, policy and latency are validated.
Graceful degradation
Design an explicit fallback ladder:
- full real-time avatar with approved features;
- reduced resolution or animation while preserving clear audio;
- voice-only interaction;
- text, prepared information or restricted task set;
- human handover or an honest unavailable state.
Not every deployment needs every level. The important point is that degradation is intentional, visible and safe. The avatar should not appear fully capable while silently losing grounding, identity checks or policy controls.
Set recovery objectives for each service tier
Two standard measures are useful:
- Recovery time objective: the target time to restore a defined service after disruption.
- Recovery point objective: the maximum acceptable loss of recoverable state, normally expressed as time.
Do not assign one pair of numbers to the whole avatar. Set objectives for the business journey and the data or configuration classes beneath it.
For example, session audio may be intentionally ephemeral and therefore have no recovery requirement. Approved prompts, policy configuration and knowledge indexes need known versions. Administrative audit records may require durable storage. Container images and model artefacts may be rebuilt from a controlled registry rather than restored from a general backup.
Record the assumptions behind every target. Recovery time changes according to model size, GPU availability, data volume, index-rebuild time, network controls and the validation required before reopening. Yepic’s GPU capacity-planning guide explains why failure reserve must be tested against the actual conversation workload rather than a generic sessions-per-GPU claim.
Back up the reproducible system, not an unexplained machine
A reliable recovery set should let a different authorised team reconstruct the approved service. Depending on the implementation, that may include:
- versioned deployment definitions and container references;
- approved model, voice and avatar artefacts;
- system instructions, safety policies and tool permissions;
- knowledge source manifests and index-build instructions;
- configuration, schema and integration contracts;
- encrypted secrets held through the customer’s approved mechanism;
- compatibility records for drivers, runtimes and hardware;
- monitoring rules, dashboards and incident playbooks;
- evidence of the last successful restore test.
Separate artefacts that can be recreated from information that is genuinely irreplaceable. Do not copy production secrets into a convenient recovery archive. Do not assume that a database snapshot is useful until the restore process, encryption keys, software version and access route have been tested together.
Restricted environments may also need an offline source for installers, model artefacts and dependency packages. The restricted-network avatar design guide covers secure update paths and hidden internet dependencies.
Write the incident runbook before the incident
A practical runbook should cover eight decisions:
- Detect: which signal declares the incident, and who receives it?
- Triage: is this a client, network, capacity, dependency, security, safety or data-quality failure?
- Contain: must sessions, tools, data flows or administrative access be isolated?
- Degrade: which fallback level is safe for the affected journey?
- Escalate: who owns technical, business, legal, regulatory and communications decisions?
- Recover: which environment, version and data point should be restored?
- Validate: what technical, security, policy, language and user-experience tests must pass?
- Return and learn: how will traffic return, evidence be preserved and the plan be improved?
Security recovery differs from hardware recovery. If compromise is suspected, automatically failing over with replicated credentials or corrupted configuration may spread the incident. The response team may need a clean environment, rotated secrets and a known-good deployment rather than the fastest available copy.
Test failure, not just the happy path
Run manual failover exercises under production-like load. Useful scenarios include:
- loss of one GPU while sessions are active;
- failure of speech, language, voice or rendering services independently;
- unavailable identity or knowledge source;
- corrupted index or policy configuration;
- loss of network connectivity between sites;
- failed software, driver or model upgrade;
- suspected credential compromise;
- complete loss of the primary environment.
Measure detection time, decision time, session impact, restoration time and the quality of the recovered service. Confirm that alerts, dashboards and audit records still work in the recovery environment. Test the route back to normal operation too; failback can be as disruptive as failover.
Tabletop exercises should include business owners, service desk, infrastructure, cybersecurity, data protection, legal, communications, suppliers and the team responsible for the affected public or customer service. The NCSC recommends connecting cyber recovery with wider business-continuity planning and testing the plans together.
Enterprise integration evidence, without overstating it
Yepic’s enterprise avatar work with Abu Dhabi Aviation and Oracle involved separate development and production environments, API and iframe integration, real-time streaming, microphone and caption behaviour, WebRTC and network testing, browser remediation, cybersecurity support and ongoing maintenance.
That project demonstrates the operational interdependencies a recovery plan must cover. It is not presented as proof of a completed customer-hosted disaster-recovery deployment. The relevant lesson is that reliable avatar service depends on environments, browsers, networks, permissions, integrations and support ownership as well as the model.
Twelve questions for a recovery review
- Which business journeys are essential, and what degraded service is acceptable for each?
- What are the failure domains across client, network, identity, AI pipeline, data and site?
- Which dependencies are shared by the primary and recovery environments?
- What recovery time and recovery point objectives apply to each service and state class?
- How much GPU capacity remains after the designed failure?
- Can the standby run the same approved languages, voices, policies and integrations?
- Does any failover route move data or content outside the approved boundary?
- Which artefacts, keys and knowledge sources are required for a clean rebuild?
- Who can declare an incident, activate degradation and authorise recovery?
- What tests must pass before users return?
- When was the last manual failover and full restore exercise?
- How are lessons, near misses and changed dependencies fed back into the plan?
Resilience is an operating decision
On-premise deployment gives an organisation greater control over infrastructure and data paths, but it also places more recovery responsibility inside the customer environment. Private cloud may offer different automation and geographic options. Public cloud may provide rapid capacity but may not satisfy the data boundary or dependency policy. None is automatically resilient.
Yepic’s private, sovereign and customer-hosted avatar deployments are scoped custom implementations. Recovery architecture must be designed and tested against the selected models, hardware, integrations, network and service obligations. The most useful early deliverable is a recovery pack: service priorities, dependency map, fallback ladder, recovery objectives, rebuild manifest, incident runbook and exercise schedule.
A credible avatar is not merely one that performs impressively when every dependency is healthy. It is one whose operators know exactly what it will do when something breaks.