# Software
## Software Defined Architecture
![SDA](res/sda.png)


The server is separated into three virtual machines, according to their responsibilities, and is highly extendable regarding new external hardware.
- Master VM: Management environment for software orchestration
- Node 1 VM: Application node for software foundation like databases, sandbox controller, ci/cd controller
- Node 2 VM: Worker node for ci/cd and sandbox playground



