# Technical Resilience

FundApps' platform's technical resilience is built to address multiple adverse scenarios and relies on high availability and disaster recovery capabilities.

#### Adverse Scenarios

These scenarios are:

* Single or multiple data centres (but not all data centres) fail within an AWS region;
* Data loss or database corruption;
* Breaking changes;
* Insufficient capacity;
* Misconfigurations.

#### High Availability

High availability is achieved through:

* Highly redundant networking;
* Compute and data storage distributed across availability zones (\*) within an AWS region(Europe (Ireland)).

Furthermore, the user interface, the API, the compute, and the data storage for client positions use a multi-site active/active strategy. The data storage for client results uses a warm standby strategy.

This architecture allows an automated response to outage scenarios affecting one or more data centres within an AWS region (Europe (Ireland)).

*Availability Zones(\*) consist of one or more discrete data centres, each with redundant power, networking, and connectivity, housed in separate facilities.*

<div data-full-width="true"><figure><img src="/files/LExyaz0psU4jx9AD8fmb" alt=""><figcaption><p>FundApps' platform high availability capabilities</p></figcaption></figure></div>

#### Disaster Recovery

Disaster recovery is achieved through the use of one or several of these capabilities:

* Automated backups stored in multiple data centres across two different AWS regions (Europe (Ireland) and Europe (Frankfurt));
* Restoring data from backup to a database in the same or a different data centre within an AWS region (Europe (Ireland));
* Redeploying the last known good version of the platform's software

Our disaster recovery process is intended to meet a 4-hour RTO (Recovery Time Objective) and a 30-minute RPO (Recovery Point Objective).

These capabilities are tested every 12 months to ensure RTO and RPO can be met, and reports are available on our [policy portal](/client-portal/-LubIC9uIsME-_T0mNXu/fundapps-policies/business-continuity/bcp.md).

```mermaid
%%{init: {
    'theme': 'neutral',
    'fontFamily': 'Verdana'

}}%%
graph RL
  subgraph Ireland["AWS Europe (Ireland)"]
      CPD-E["Client positions data"]
			CRD-E["Client results data"]
  end
  subgraph Frankfurt["AWS Europe (Frankfurt)"]
		CPD-F["Client positions data"]
		CRD-F["Client results data"]
  end

CPD-E -->|Normal state: Real-time replication| CPD-F 
CPD-F -->|DR state: Restore data from backup|CPD-E


CRD-E -->|Normal state: Real-time replication| CRD-F

CRD-F -->|DR state: Restore data from backup| CRD-E


linkStyle 0 stroke:green
linkStyle 1 stroke:red
linkStyle 2 stroke:green
linkStyle 3 stroke:red

style Ireland fill:#d2fadd,stroke:#d2fadd
style Frankfurt fill:#ff8e7d,stroke:#ff8e7d
style CPD-E fill:#24b34c,stroke:#24b34c,color:#ffffff
style CPD-F fill:#cc412d,stroke:#cc412d,color:#ffffff
style CRD-E fill:#24b34c,stroke:#24b34c,color:#ffffff
style CRD-F fill:#cc412d,stroke:#cc412d,color:#ffffff
```

*FundApps' platform's disaster recovery capabilities*

#### **Cloud Services Strategy & Exit Position**

FundApps' platform is exclusively hosted on Amazon Web Services (AWS), operating across two regions: Ireland (eu-west-1) and Germany (eu-central-1). This is a formal strategic decision. FundApps does not support migration to alternative AWS regions or third-party cloud providers at this time. FundApps maintains contractual terms with AWS covering data protection and termination rights.

#### Continual Improvement

The existing technical environment is designed to be resilient, but there are always risks that could impact the availability of our service. These known risks are recorded on a risk register in accordance with our [risk management framework](/client-portal/-LubIC9uIsME-_T0mNXu/fundapps-policies/risk-management/index.md) and monitored for change in status. Opportunities for improvement are sought as part of the ongoing risk management process and the strategic development of the business.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://policies.fundapps.co/client-portal/-LubIC9uIsME-_T0mNXu/fundapps-policies/business-continuity/technical-resilience.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
