> For the complete documentation index, see [llms.txt](https://zisoft-awareness.gitbook.io/fawry-cloud-devops-internship/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://zisoft-awareness.gitbook.io/fawry-cloud-devops-internship/application-production-deployment-architecture.md).

# Application production deployment architecture

### Recommended  Application HW Sizing

<figure><img src="/files/haFR86NERs6C5wBcDxlx" alt=""><figcaption><p>Deployment Architecture </p></figcaption></figure>

<table><thead><tr><th width="144">Role</th><th width="278">VM specs </th><th width="213">Software</th><th width="114">No. of VM</th></tr></thead><tbody><tr><td><strong>Application</strong><br><strong>Server</strong> <br><strong>Production</strong> </td><td><strong>vCPU :           16 core</strong><br><strong>RAM :             64 GB</strong><br><strong>Volume:       200 GB SSD</strong><br><strong>OS:                   Ubuntu 22.04 LTS</strong></td><td><strong>Nginx</strong><br><strong>Kubernetes 1.27</strong><br><strong>Containerd</strong></td><td><strong>3 VM</strong></td></tr><tr><td><strong>Database</strong><br><strong>Server</strong></td><td><strong>vCPU :          16 core</strong><br><strong>RAM :             64 GB</strong><br><strong>Volume:       400 GB SSD</strong><br><strong>OS:                  Ubuntu 22.04 LTS</strong></td><td><strong>MySql 8.0</strong> </td><td>1 <strong>VM</strong></td></tr><tr><td><strong>Staging Server</strong></td><td><strong>vCPU :           4 core</strong><br><strong>RAM :             16 GB</strong><br><strong>Volume:       200 GB</strong><br><strong>OS:                  Ubuntu 20.04 LTS</strong></td><td><strong>Nginx</strong><br><strong>Kubernetes 1.27</strong><br><strong>Containerd</strong><br><strong>mysql 8.0</strong></td><td><strong>1 VM</strong></td></tr></tbody></table>

{% hint style="info" %}
Note : Take daily snapshots of Media store server and Database server&#x20;
{% endhint %}
