{"id":8528,"date":"2025-02-08T00:26:06","date_gmt":"2025-02-07T23:26:06","guid":{"rendered":"https:\/\/clover-vtl.com\/doc\/?post_type=manual_documentation&p=8528"},"modified":"2025-04-04T15:06:09","modified_gmt":"2025-04-04T13:06:09","slug":"clover-reference-architecture","status":"publish","type":"manual_documentation","link":"https:\/\/clover-vtl.com\/doc\/documentation\/concepts\/clover-reference-architecture\/","title":{"rendered":"Clover Reference Architecture"},"content":{"rendered":"
<\/div>\n

1. Introduction<\/strong><\/h2>\n\n\n\n

Clover is a cloud-based platform designed for managing virtual labs in an educational environment. It provides seamless integration with Learning Management Systems (LMS) and Microsoft 365, allowing instructors and students to interact with virtual machines configured for specific courses.<\/p>\n\n\n\n

This document provides an in-depth look at the reference architecture of Clover, detailing its components, integration points, deployment models, scalability features, and security architecture.<\/p>\n\n\n\n

2. System Architecture<\/strong><\/h2>\n\n\n\n

Clover consists of several core components that work together to provide a seamless virtual lab experience.<\/p>\n\n\n\n

2.1 Core Components<\/strong><\/h3>\n\n\n\n
    \n
  1. User Interface (UI):<\/strong> A web-based portal for administrators, instructors, and learners to manage and access virtual labs.<\/li>\n\n\n\n
  2. Application Layer:<\/strong> Handles user authentication, role management, and permissions.<\/li>\n\n\n\n
  3. Virtual Machine Orchestration:<\/strong> Manages the creation, deployment, and lifecycle of virtual machines (VMs) for courses and labs.<\/li>\n\n\n\n
  4. Storage and Database:<\/strong> Stores user data, virtual lab configurations, and system logs.<\/li>\n\n\n\n
  5. Integration Services:<\/strong> Enables connectivity with LMS platforms, Microsoft 365, and external APIs.<\/li>\n\n\n\n
  6. Security and Compliance Module:<\/strong> Ensures access control, data encryption, and policy enforcement.<\/li>\n<\/ol>\n\n\n\n

    2.2 Data Flow<\/strong><\/h3>\n\n\n\n
      \n
    • User Authentication:<\/strong> Uses Azure Active Directory for Single Sign-On (SSO) authentication.<\/li>\n\n\n\n
    • Lab Creation Workflow:<\/strong> An administrator configures a virtual lab template, which is then provisioned as an Azure Virtual Machine.<\/li>\n\n\n\n
    • Data Storage and Retrieval:<\/strong> User data, configurations, and activity logs are stored in an Azure SQL Database and Blob Storage.<\/li>\n\n\n\n
    • Monitoring and Logging:<\/strong> Azure Monitor and Log Analytics track performance and security incidents.<\/li>\n<\/ul>\n\n\n\n

      3. Integration Points<\/strong><\/h2>\n\n\n\n

      3.1 LMS Integration<\/strong><\/h3>\n\n\n\n

      Clover connects with various Learning Management Systems via REST APIs and Single Sign-On (SSO). This enables seamless access to virtual labs from LMS dashboards.<\/p>\n\n\n\n

        \n
      • Supported LMS Platforms:<\/strong> Moodle, Canvas, Blackboard, and Microsoft Teams.<\/li>\n\n\n\n
      • Integration Method:<\/strong> OAuth 2.0 authentication and API-based resource provisioning.<\/li>\n\n\n\n
      • User Synchronization:<\/strong> Syncs student and instructor accounts between the LMS and Clover.<\/li>\n<\/ul>\n\n\n\n

        3.2 Microsoft 365 Integration<\/strong><\/h3>\n\n\n\n
          \n
        • Azure Active Directory (AAD):<\/strong> Provides role-based access control (RBAC) for authentication.<\/li>\n\n\n\n
        • OneDrive & SharePoint:<\/strong> Facilitates file sharing and collaboration within virtual labs.<\/li>\n\n\n\n
        • Microsoft Teams:<\/strong> Enables communication and collaboration among lab participants.<\/li>\n<\/ul>\n\n\n\n

          4. Deployment Models<\/strong><\/h2>\n\n\n\n

          4.1 Cloud-Based Deployment<\/strong><\/h3>\n\n\n\n

          Clover is primarily hosted on Microsoft Azure, leveraging Azure Virtual Machines, Azure SQL Database, and Azure Blob Storage for a scalable and secure experience.<\/p>\n\n\n\n

          4.2 Hybrid Deployment<\/strong><\/h3>\n\n\n\n

          For institutions with on-premises infrastructure, Clover supports hybrid deployment, where core services run on Azure while connecting to on-premises Active Directory and storage.<\/p>\n\n\n\n

          4.3 On-Premises Deployment<\/strong><\/h3>\n\n\n\n

          In certain cases, organizations can deploy Clover on local servers using Hyper-V or VMware, with connectivity to Azure for licensing and security updates.<\/p>\n\n\n\n

          5. Scalability and Performance<\/strong><\/h2>\n\n\n\n

          5.1 Auto-Scaling Features<\/strong><\/h3>\n\n\n\n

          Clover leverages Azure\u2019s auto-scaling capabilities to manage workloads dynamically. Virtual Machines are provisioned on-demand and decommissioned when no longer needed.<\/p>\n\n\n\n

            \n
          • VM Scaling Policies:<\/strong> Based on scheduled lab sessions and real-time demand.<\/li>\n\n\n\n
          • Load Balancing:<\/strong> Managed through Azure Traffic Manager to optimize user experience.<\/li>\n\n\n\n
          • Resource Optimization:<\/strong> Unused labs are automatically deallocated to reduce costs.<\/li>\n<\/ul>\n\n\n\n

            5.2 Performance Optimization<\/strong><\/h3>\n\n\n\n
              \n
            • Azure CDN:<\/strong> Speeds up content delivery for remote users.<\/li>\n\n\n\n
            • Data Caching:<\/strong> Implements Redis Cache for frequent database queries.<\/li>\n\n\n\n
            • High-Availability Architecture:<\/strong> Uses redundant instances and failover mechanisms to ensure uptime.<\/li>\n<\/ul>\n\n\n\n

              6. Security Architecture<\/strong><\/h2>\n\n\n\n

              6.1 Authentication and Authorization<\/strong><\/h3>\n\n\n\n
                \n
              • Azure Active Directory Integration:<\/strong> Enforces multi-factor authentication (MFA) and role-based access control (RBAC).<\/li>\n\n\n\n
              • OAuth 2.0 and SAML:<\/strong> Used for third-party authentication with LMS and enterprise systems.<\/li>\n<\/ul>\n\n\n\n

                6.2 Data Protection<\/strong><\/h3>\n\n\n\n
                  \n
                • Encryption:<\/strong>\n
                    \n
                  • Data in transit is secured via TLS 1.2+ encryption.<\/li>\n\n\n\n
                  • Data at rest is encrypted using Azure Storage Service Encryption.<\/li>\n<\/ul>\n<\/li>\n\n\n\n
                  • Backup and Recovery:<\/strong>\n
                      \n
                    • Automated daily backups of virtual machines and database records.<\/li>\n\n\n\n
                    • Point-in-time recovery for database protection.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n

                      6.3 Compliance and Governance<\/strong><\/h3>\n\n\n\n

                      Clover adheres to global compliance standards:<\/p>\n\n\n\n

                        \n
                      • GDPR<\/strong> \u2013 Data privacy protection for European users.<\/li>\n\n\n\n
                      • FERPA<\/strong> \u2013 Compliance for educational institutions handling student data.<\/li>\n\n\n\n
                      • ISO 27001<\/strong> \u2013 Information security management certification.<\/li>\n\n\n\n
                      • SOC 2 Type II<\/strong> \u2013 Security and availability certification.<\/li>\n<\/ul>\n\n\n\n

                        7. Conclusion<\/strong><\/h2>\n\n\n\n

                        Clover\u2019s reference architecture is built for scalability, security, and seamless integration with educational platforms. Whether deployed in the cloud or on-premises, it ensures an optimized virtual lab experience while maintaining compliance and security best practices.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":8116,"menu_order":1,"template":"","manualdocumentationcategory":[32],"manual_doc_tag":[],"class_list":["post-8528","manual_documentation","type-manual_documentation","status-publish","hentry","manualdocumentationcategory-clover-documentation"],"yoast_head":"\nClover VTL Architecture: A Comprehensive Guide - Clover Documentation<\/title>\n<meta name=\"description\" content=\"Explore Clover VTL architecture for managing virtual labs in education. Learn about its integration and scalability features.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/clover-vtl.com\/doc\/documentation\/concepts\/clover-reference-architecture\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Clover VTL Architecture: Integration and Benefits\" \/>\n<meta property=\"og:description\" content=\"Explore Clover VTL architecture: discover how it integrates with LMS for seamless virtual lab management.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/clover-vtl.com\/doc\/documentation\/concepts\/clover-reference-architecture\/\" \/>\n<meta property=\"og:site_name\" content=\"Clover Documentation\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ProCloudNetworks\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-04T13:06:09+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Clover VTL Architecture Benefits for Learning Environments\" \/>\n<meta name=\"twitter:description\" content=\"Explore Clover VTL architecture for virtual labs. Discover its components and how it integrates with LMS and Microsoft 365.\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/clover-vtl.com\/doc\/documentation\/concepts\/clover-reference-architecture\/\",\"url\":\"https:\/\/clover-vtl.com\/doc\/documentation\/concepts\/clover-reference-architecture\/\",\"name\":\"Clover VTL Architecture: A Comprehensive Guide - Clover Documentation\",\"isPartOf\":{\"@id\":\"https:\/\/clover-vtl.com\/doc\/#website\"},\"datePublished\":\"2025-02-07T23:26:06+00:00\",\"dateModified\":\"2025-04-04T13:06:09+00:00\",\"description\":\"Explore Clover VTL architecture for managing virtual labs in education. Learn about its integration and scalability features.\",\"breadcrumb\":{\"@id\":\"https:\/\/clover-vtl.com\/doc\/documentation\/concepts\/clover-reference-architecture\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/clover-vtl.com\/doc\/documentation\/concepts\/clover-reference-architecture\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/clover-vtl.com\/doc\/documentation\/concepts\/clover-reference-architecture\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/clover-vtl.com\/doc\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Concepts\",\"item\":\"https:\/\/clover-vtl.com\/doc\/documentation\/concepts\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Clover Reference Architecture\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/clover-vtl.com\/doc\/#website\",\"url\":\"https:\/\/clover-vtl.com\/doc\/\",\"name\":\"Clover Documentation\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/clover-vtl.com\/doc\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/clover-vtl.com\/doc\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/clover-vtl.com\/doc\/#organization\",\"name\":\"Clover Documentation\",\"url\":\"https:\/\/clover-vtl.com\/doc\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/clover-vtl.com\/doc\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/clover-vtl.com\/doc\/wp-content\/uploads\/sites\/2\/2025\/04\/clover-logo-seo.png\",\"contentUrl\":\"https:\/\/clover-vtl.com\/doc\/wp-content\/uploads\/sites\/2\/2025\/04\/clover-logo-seo.png\",\"width\":32,\"height\":32,\"caption\":\"Clover Documentation\"},\"image\":{\"@id\":\"https:\/\/clover-vtl.com\/doc\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/ProCloudNetworks\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Clover VTL Architecture: A Comprehensive Guide - Clover Documentation","description":"Explore Clover VTL architecture for managing virtual labs in education. Learn about its integration and scalability features.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/clover-vtl.com\/doc\/documentation\/concepts\/clover-reference-architecture\/","og_locale":"en_US","og_type":"article","og_title":"Clover VTL Architecture: Integration and Benefits","og_description":"Explore Clover VTL architecture: discover how it integrates with LMS for seamless virtual lab management.","og_url":"https:\/\/clover-vtl.com\/doc\/documentation\/concepts\/clover-reference-architecture\/","og_site_name":"Clover Documentation","article_publisher":"https:\/\/www.facebook.com\/ProCloudNetworks","article_modified_time":"2025-04-04T13:06:09+00:00","twitter_card":"summary_large_image","twitter_title":"Clover VTL Architecture Benefits for Learning Environments","twitter_description":"Explore Clover VTL architecture for virtual labs. Discover its components and how it integrates with LMS and Microsoft 365.","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/clover-vtl.com\/doc\/documentation\/concepts\/clover-reference-architecture\/","url":"https:\/\/clover-vtl.com\/doc\/documentation\/concepts\/clover-reference-architecture\/","name":"Clover VTL Architecture: A Comprehensive Guide - Clover Documentation","isPartOf":{"@id":"https:\/\/clover-vtl.com\/doc\/#website"},"datePublished":"2025-02-07T23:26:06+00:00","dateModified":"2025-04-04T13:06:09+00:00","description":"Explore Clover VTL architecture for managing virtual labs in education. Learn about its integration and scalability features.","breadcrumb":{"@id":"https:\/\/clover-vtl.com\/doc\/documentation\/concepts\/clover-reference-architecture\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/clover-vtl.com\/doc\/documentation\/concepts\/clover-reference-architecture\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/clover-vtl.com\/doc\/documentation\/concepts\/clover-reference-architecture\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/clover-vtl.com\/doc\/"},{"@type":"ListItem","position":2,"name":"Concepts","item":"https:\/\/clover-vtl.com\/doc\/documentation\/concepts\/"},{"@type":"ListItem","position":3,"name":"Clover Reference Architecture"}]},{"@type":"WebSite","@id":"https:\/\/clover-vtl.com\/doc\/#website","url":"https:\/\/clover-vtl.com\/doc\/","name":"Clover Documentation","description":"","publisher":{"@id":"https:\/\/clover-vtl.com\/doc\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/clover-vtl.com\/doc\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/clover-vtl.com\/doc\/#organization","name":"Clover Documentation","url":"https:\/\/clover-vtl.com\/doc\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/clover-vtl.com\/doc\/#\/schema\/logo\/image\/","url":"https:\/\/clover-vtl.com\/doc\/wp-content\/uploads\/sites\/2\/2025\/04\/clover-logo-seo.png","contentUrl":"https:\/\/clover-vtl.com\/doc\/wp-content\/uploads\/sites\/2\/2025\/04\/clover-logo-seo.png","width":32,"height":32,"caption":"Clover Documentation"},"image":{"@id":"https:\/\/clover-vtl.com\/doc\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ProCloudNetworks"]}]}},"_links":{"self":[{"href":"https:\/\/clover-vtl.com\/doc\/wp-json\/wp\/v2\/manual_documentation\/8528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clover-vtl.com\/doc\/wp-json\/wp\/v2\/manual_documentation"}],"about":[{"href":"https:\/\/clover-vtl.com\/doc\/wp-json\/wp\/v2\/types\/manual_documentation"}],"author":[{"embeddable":true,"href":"https:\/\/clover-vtl.com\/doc\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":1,"href":"https:\/\/clover-vtl.com\/doc\/wp-json\/wp\/v2\/manual_documentation\/8528\/revisions"}],"predecessor-version":[{"id":9257,"href":"https:\/\/clover-vtl.com\/doc\/wp-json\/wp\/v2\/manual_documentation\/8528\/revisions\/9257"}],"up":[{"embeddable":true,"href":"https:\/\/clover-vtl.com\/doc\/wp-json\/wp\/v2\/manual_documentation\/8116"}],"wp:attachment":[{"href":"https:\/\/clover-vtl.com\/doc\/wp-json\/wp\/v2\/media?parent=8528"}],"wp:term":[{"taxonomy":"manualdocumentationcategory","embeddable":true,"href":"https:\/\/clover-vtl.com\/doc\/wp-json\/wp\/v2\/manualdocumentationcategory?post=8528"},{"taxonomy":"manual_doc_tag","embeddable":true,"href":"https:\/\/clover-vtl.com\/doc\/wp-json\/wp\/v2\/manual_doc_tag?post=8528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}