# System

A **system** represents the entire system which is the target of optimization.

A system is a single object irrespective of the number or type of entities or layers that are in the scope of the optimization. It can be used to model and describe a wide set of entities like:

* An N-layers application
* A single micro-service
* A single (or a collection of) batch job(s)

A System is made of one or more [components](https://docs.akamas.io/akamas-docs/3.6/reference/glossary/components). Each component represents one of the elements in the system, whose [*parameters*](https://docs.akamas.io/akamas-docs/3.6/reference/glossary/parameter) are involved in the optimization or whose [*metrics*](https://docs.akamas.io/akamas-docs/3.6/reference/glossary/parameter) are collected to evaluate the results of such optimization.

## Construct

A system is described by the following properties:

* The full micro-services stack of an application
* a **name** that uniquely identifies the system
* a **description** that clarifies what the system refers to

The construct to be used to define a system is described on the [System template](https://docs.akamas.io/akamas-docs/3.6/reference/construct-templates/system-template) page.

## Commands

A system is an [Akamas resource](https://docs.akamas.io/akamas-docs/3.6/cli-reference#clireference-operations) that can be managed via CLI using the [resource management commands.](https://docs.akamas.io/akamas-docs/3.6/reference/cli-reference/resource-management)

## User Interface

The Akamas UI displays systems (depending on the user privileges on the defined [workspaces](https://docs.akamas.io/akamas-docs/3.6/reference/glossary/workspaces)) in a specific top-level menu.

<figure><img src="https://4103111959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzrIhBBVa4sw46ol13SWX%2Fuploads%2Fgit-blob-6c86f6cf01e3b28b1329c3454329004d6ab7bcdd%2FScreenshot%202022-12-21%20at%2017.23.49.png?alt=media" alt=""><figcaption></figcaption></figure>
