# 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://content.gitbook.com/content/n6Lfo4f68T0T3131ZgV5/blobs/bLpTKJy1XCBfTJv28WWq/arch2.svg" alt=""><figcaption><p>Workstation bundled with the server</p></figcaption></figure>

<figure><img src="https://content.gitbook.com/content/n6Lfo4f68T0T3131ZgV5/blobs/jr6jgIhYs1sZ2kVGMUYZ/arch1.svg" 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;
