# 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