# High-Level Build Configuration

## Introduction

{% hint style="danger" %}
This guide won't cover topics such as high availability, failover and resilience. If or how you build resilience into your design is a complex topic and there are many different ways it could be achieved.  There is also a risk that including processes like automatic failover could cause double-signing of proposals which could at a future date lead to slashing.&#x20;
{% endhint %}

We will be configuring two servers. In both cases there is an assumption you have already built the servers and are starting at a base Linux image level. There are plenty of guides and tutorials on the Internet on how to build and correctly configure an EC2 Instance which I won't provide here.

1. The Radix Validator Node Server
2. A Web Server for hosting Prometheus and Grafana

### Node Server Hardware (AWS EC2)

* c5.2xlarge
* 8 vCPU
* 16GB memory
* 100GB of GP2 storage increasing in size as required
* 10Gbps of Network bandwidth
* Ubuntu 20.0.4.2.0 LTS (Focal Fossa)

### Node Server Software

* Node exporter
* fail2ban
* Google authenticator 2FA

### Web Server Hardware (AWS EC2)

* t2.micro (AWS free-tier)
* 1 vCPU
* 1GB memory
* 8GB storage (magnetic will be fine)&#x20;

### Web Server Software

* Grafana
* Prometheus
* Nginx Web Server
* Let’s Encrypt

## &#x20;<a href="#configure-the-node-server" id="configure-the-node-server"></a>


---

# 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://docs.radix-staking.com/untitled.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.
