ENTERPRISE

Core components

  • Last updated: October 14, 2021

  • Read time: 2 Minutes

The following diagram shows the core components of Burp Suite Enterprise Edition and the connections between them.

Burp Suite Enterprise Edition architecture

Enterprise server

The Enterprise server is the main application server. It coordinates between the other components. The Enterprise server is always installed on the same machine as the web server.

Web server

The web server provides the interface to users either via the web UI or one of the APIs. The web server is always installed on the same machine as the Enterprise server.

Database

Burp Suite Enterprise Edition uses an SQL database to store data about configured sites and scans, the results of scans, and other configuration information. You can use one of the following options:

  • A bundled database that can be installed on the same machine as the Enterprise server and web server. This option can be used to support any scale of deployment provided you have sufficient disk space available.
  • Your own external database. This option lets you utilize any existing database infrastructure that you have, including database backups, and is more appropriate for larger deployments. For information about specific database types and versions that are supported, please refer to the database specification.

Note that you can start out using the bundled database and migrate to an external one later if necessary. We recommend this approach in order to simplify the initial installation and evaluation process.

Services

Burp Suite Enterprise Edition installs either 3 or 4 services on your machine depending on whether you're using the bundled database or not. For more information, please refer to the corresponding documentation.

Agents and agent machines

Your automated scans in Burp Suite Enterprise Edition are performed by virtual entities known as "agents". Agents run on an agent machine, which can either be embedded on the same machine as the other components, or you can deploy multiple external machines on which your agents can run. Agent machines are grouped into agent machine pools, to allow finer control over scanning resources. For more details, please refer to the corresponding sections below.