architecture overview.md

Architecture‎ Overview

Leapwork is a no-code automation platform that empowers users at all business levels to automate web, desktop, and virtual desktop applications in just minutes. Test cases are built using flowcharts and can be executed without writing a single line of code. This means your team can build, schedule, and run automation flows without the need for specialized technical skills or external consultants.

Leapwork is composed of the three key components:

These components work together to support end-to-end automation across your infrastructure, whether hosted on premises, in the cloud, or in a hybrid setup.

Component Overview

Communication Protocols

Leapwork components communicate using different protocols:

All components can be deployed in protected environments behind firewalls and without internet access if required.

Deployment Scenarios

Leapwork supports three main deployment models. The choice depends on your infrastructure, security policies, and scalability needs.

On-Premises Deployment

In this traditional model, all components, Flow, Controller, and Agents, are installed and maintained within the client's local infrastructure.

Typical Use Case:
Enterprises with specific security requirements or isolated networks.

Characteristics:

Cloud Deployment

This model hosts both the Controller and Agents in the cloud. Leapwork Flow remains on the user's local environment.

Note:

Cloud deployments can be configured with different connection methods, including Azure VPN, Azure Firewall or direct deployment via Azure Marketplace.
Typical Use Case:
Teams needing fast deployment, scalability, and remote access without maintaining servers or hardware.

Characteristics:

Hybrid Deployment

Leapwork supports hybrid setups where components are distributed between local infrastructure and the cloud.

Characteristics:

Hybrid deployments can be configured with different connection methods, including Azure VPN, Azure Firewall or direct deployment via Azure Marketplace. Note: If your test flow includes desktop or mobile automation, Cloud Agents cannot execute it. In that case, select Remote Agents or adjust your schedule accordingly.

Typical Use Case:

Deployment Summary

Component On-Premises Hybrid Cloud
Flow On Premise On Premise On Premise
Controller On Premise On Premise/Cloud Cloud
Agents Remote Cloud/Remote Cloud (web automation only)
Infrastructure Client-managed Mixed Leapwork-managed
Suitable for All automation types Web + (optional desktop/mobile depending on Agent) Web automation only

Database

In on-premises deployments where the Controller is hosted locally, the database requirements are managed by the client:

In full cloud deployments or hybrid setups where the Controller is hosted in the cloud, Leapwork manages the database infrastructure, licensing, and associated costs.

For more information about how to deploy Leapwork in your organization, please see the Licensing and Deployment page.