5. Technical Docs# Contents: 5.1. Architecture 5.1.1. Network Actors Server Data Station User or Application 5.1.2. Components vantage6-server vantage6-node vantage6-clients vantage6-UI 5.1.3. Architecture 5.2. Features 5.2.1. Server features Two-factor authentication SSH Tunnel Horizontal scaling Permission management API response structure 5.2.2. Node features 5.2.3. Algorithm features Algorithm wrappers 5.2.4. Communication between components SocketIO connection Algorithm-to-algorithm comunication 5.3. Node 5.3.1. Node class 5.3.2. NodeContext class NodeContext 5.3.3. DockerNodeContext class 5.3.4. DockerBaseManager class 5.3.5. DockerManager class 5.3.6. DockerTaskManager class 5.3.7. VPNManager class 5.3.8. Algorithm execution exceptions 5.3.9. Proxy server 5.3.10. vnode-local commands 5.4. Server 5.4.1. Main server class ServerApp 5.4.2. Starting the server run_server() run_dev_server() 5.4.3. Permission management Scope Operation RuleCollection PermissionManager 5.4.4. Socket functionality DefaultSocketNamespace 5.4.5. API endpoints 5.4.6. SQLAlchemy models Helper (base) classes Database models for the API resources 5.4.7. Mail service MailService 5.4.8. Default roles get_default_roles()