# Hardware and Software

### Hardware Requirements:

| **Purpose**  | **Memory / CPU / Storage (HW)**                                                 | **Details**                                                                                                                                                                        |
| ------------ | ------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Platform VM  | <p>Memory – 32 GB</p><p>CPU – 8 vCPU</p><p>Storage – See OVF guidelines</p>     | <p>OVF Guidelines</p><p>SSD based storage is preferred.</p><p>/opt – 100G </p><p>/kafka-logs1 – 100G</p><p>/kafka-logs2 – 100G</p><p>/zookeeper – 20G</p><p>Docker Disk – 100G</p> |
| Service VM   | <p>Memory – 16 GB </p><p>CPU – 4 vCPU</p><p>Storage – See OVF guidelines</p>    | <p>/opt – 50G</p><p>Docker Disk – 100G</p>                                                                                                                                         |
| cLambda VM   | <p>Memory – 16 GB </p><p>CPU – 4 vCPU</p><p>Storage – as per OVF guidelines</p> | For running cLambda jobs                                                                                                                                                           |
| cfxCollector | <p>Memory – 16GB</p><p>CPU – 4 vCPU</p><p>Storage – as per OVF guidelines</p>   | <p>/opt – 50G</p><p>Docker Disk – 100G</p>                                                                                                                                         |
|              |                                                                                 |                                                                                                                                                                                    |

Note: For minimal cfxDimensions platform deployment, 1 Platform VM, 1 Service VM, 1 cLambda VM is recommended. For production deployments, reach out to <support@cloudfabrix.com>

### **Supported Virtual Infrastructure Platforms:**

* VMware vCenter 6.0 or above & vSphere 6.0 or above
* AWS EC2

### **Additional Requirements:**

| **Purpose**                                                            | **Details**                                                                                                                                                                                                                                                                                                                                                                                                |
| ---------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| External Public CA Certificate                                         | Requires external certificate in PEM format for the load balancer                                                                                                                                                                                                                                                                                                                                          |
| Ports programming for DMZ/LAN Access                                   | <ul><li>Load Balancer in DMZ should be able to reach ports 8080 in Internal Network</li></ul>                                                                                                                                                                                                                                                                                                              |
| Port forwarding on the firewall to load balancer, Gateway Communicator | <ul><li>The Platform needs to be in the DMZ network with bi-directional network connectivity.</li><li>Firewall ports 443 need to be opened up for public virtual IP/DNS on the firewall/gateway</li></ul>                                                                                                                                                                                                  |
| NFS Shared Storage (Optional)                                          | <p>Need NFS Shared storage for the below tasks</p><ol><li>Platform Configuration</li><li>Service Logs/Data</li><li>Backup</li></ol><p>Need 3 Different Mount Points</p><ol><li>Platform Mount Point</li><li>Service/Tenant Mount Point</li><li>Backup mount point</li></ol><p>Note: Platform VM acts as NFS server to provide above mount points (by default). External NFS storage also is supported.</p> |
| Outbound Network Access                                                | registry.cloudfabrix.io:443                                                                                                                                                                                                                                                                                                                                                                                |
| Macaw Tool                                                             | <https://macaw-amer.s3.amazonaws.com/tools/macawcli-2.0.3.tar.gz>                                                                                                                                                                                                                                                                                                                                          |
| Python outbound access                                                 | <https://bootstrap.pypa.io/>                                                                                                                                                                                                                                                                                                                                                                               |


---

# 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://oiadocs.cloudfabrix.io/implementer-guide/platform-installation/hardware-and-software.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.
