# Logical View

From the architecture point of view, WorkSpaces Manager (WSM) follows the predominant software architecture for modern client-server applications, dividing the layers into three main logical tiers:

* Presentation: user interface and communication layer of the application, where the end user interacts with the application. By default, WorkSpaces Manager uses Internet Information Services (IIS) for the presentation, although we always recommend offloading this task together with the SSL Certificates on ACM (AWS Certificate Manager) onto a Network Load Balancer, to keep consistency with the DNS Name in different cases, mainly in HA scenarios;
* Application: it’s the heart of the application. In this tier, information collected in the presentation tier is processed, normally against other information in the data tier. WorkSpaces Manager uses .NET as its core programming language;
* Data: we use MS-SQL as backend. Given that the amount of data stored is low, SQL Express may suffice. WSM also supports Web, Standard and Enterprise options are compatible. Data is retrieved from the AWS APIs for WorkSpaces, AppStream and if chosen, the WorkSpaces performance client. AWS RDS can also be used for High Availability.

As explained in the [Deployment View](/architecture/solution/deployment-view-aws-marketplace.md), we can choose to use the three tiers on the same appliance or separate the functions.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.nuvens.cloud/architecture/solution/logical-view.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
