# Architecture Fundamentals

Flopsar consists of three components:

* Agent
* Server
* Workstation

Workstation, as a web application, can be served from either the server directly or any web server, which is able to operate as a reverse proxy.

<figure><img src="https://2268302518-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRRwSLM5GTvsX7vYPRXpo%2Fuploads%2F0skStjoi9FHDig7tDElb%2Farch2.svg?alt=media&#x26;token=ca6ae9c0-3217-41bb-a28a-8d73f141c40c" alt=""><figcaption><p>Workstation bundled with the server</p></figcaption></figure>

<figure><img src="https://2268302518-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRRwSLM5GTvsX7vYPRXpo%2Fuploads%2F4PCIUYo9uMw2wQxMalPi%2Farch1.svg?alt=media&#x26;token=cbc8b7b4-1953-4a95-94ad-b0150af1b10a" alt=""><figcaption><p>Workstation served from a reverse proxy</p></figcaption></figure>

## Networking

Agents initiate bidirectional TCP connections to the server, which listens to these connections on a socket address specified in the server configuration.&#x20;
