# Architecture

<code class="expression">space.vars.PRODUCT\_NAME</code> consists of 3 main components: a client component `ZeeDrive.exe` that runs on your computer, the Zee Drive activation cloud service, and your Microsoft 365 tenant (SharePoint Online, OneDrive for Business, Teams).

The <code class="expression">space.vars.PRODUCT\_NAME</code> client maps your network drives on your computer. The configuration information about the mapped drives is stored in the <code class="expression">space.vars.PRODUCT\_NAME</code> activation service. The <code class="expression">space.vars.PRODUCT\_NAME</code> client communicates with Microsoft 365 to read and write your files.

<img src="https://4182749601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBkDVFDwNmEHlZv1KwwiY%2Fuploads%2Fv749CAF89ocRHsU5uTjZ%2Ffile.excalidraw.svg?alt=media&#x26;token=13237993-07e3-4ba2-8b58-ea6713a1ec71" alt="" class="gitbook-drawing">

## Network Drive Publishing Process

Only the <code class="expression">space.vars.PRODUCT\_NAME</code> subscription administrators can create and manage the network drive mappings. When published, the drive mappings will *push* out automatically to all computers that are activated on the subscription.

<img src="https://4182749601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBkDVFDwNmEHlZv1KwwiY%2Fuploads%2FcVd6YhcHS6vTzn4Pf4Er%2Ffile.excalidraw.svg?alt=media&#x26;token=6c02f32e-b522-49e2-8bb9-ee6f679a845c" alt="" class="gitbook-drawing">

## Deployment

<code class="expression">space.vars.PRODUCT\_NAME</code> supports three deployment environments;

* [Personal computers](https://docs.zeedrive.com/administration-guide/deploying-to-personal-computers)
* [Hot desk computers](https://docs.zeedrive.com/administration-guide/deploying-to-hot-desk-computers)
* [Desktop servers](https://docs.zeedrive.com/administration-guide/deploying-to-desktop-servers)

For personal computers, users activate the computers themselves with an activation code provided to them by the <code class="expression">space.vars.PRODUCT\_NAME</code> subscription administrator. A user can activate up to 3 computers with their activation code.

Hot desk computers and desktop servers are activated by the subscription administrators. A hot desk computer supports any user on the subscription, but only one user at a time. Desktop servers support multiple users and cover RDS, Citrix, RemoteApp and Azure VD environments.

To deploy <code class="expression">space.vars.PRODUCT\_NAME</code>, [activate it on the target computer](https://docs.zeedrive.com/how-to/activate).

<img src="https://4182749601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBkDVFDwNmEHlZv1KwwiY%2Fuploads%2FPld4BuT0B3YG8gXA9Ows%2Ffile.excalidraw.svg?alt=media&#x26;token=a4bd6149-cdc0-4198-91d2-bc97da79de7e" alt="" class="gitbook-drawing">

## Licences

<code class="expression">space.vars.PRODUCT\_NAME</code> offers three types of licences;

* Personal Computer User
* Shared Computer User
* Shared Computer

These three licences cover the [three deployment scenarios](#deployment) supported by <code class="expression">space.vars.PRODUCT\_NAME</code>.

For users with a personal computer, they are assigned a Personal Computer User licence. This provides the user with an activation code which they can use to [activate](https://docs.zeedrive.com/user-guide/activate-your-computer) up to three computers. A user with a Personal Computer User licence assigned can also use <code class="expression">space.vars.PRODUCT\_NAME</code> on computers activated as hot desk computers and desktop servers.

Hot desk computers and desktop servers require the Shared Computer licence. A hot desk computer requires a single Shared Computer licence, whereas a desktop server requires a pool of Shared Computer licences.

Users that don't need <code class="expression">space.vars.PRODUCT\_NAME</code> on a personal computer, but will be using <code class="expression">space.vars.PRODUCT\_NAME</code> on a hot desk computer or desktop server, are assigned a Shared Computer User licence.

For more information, see [pricing](https://docs.zeedrive.com/resources/pricing "mention").

## Operation

<code class="expression">space.vars.PRODUCT\_NAME</code> employs a Windows file system driver to broker file system events generated by the end user working on their files and the files residing in the Microsoft 365 cloud. <code class="expression">space.vars.PRODUCT\_NAME</code> *translates* Windows file events to Microsoft 365 file events.

The translation between file events on Windows and file events in the cloud is not one to one, and that's where the complexity lies with a network drive mapping tool like <code class="expression">space.vars.PRODUCT\_NAME</code>. The complexity is hidden from the end user by the tool.

A simplified flow of events can be seen below where the user saves a file in a Windows application ultimately resulting in the file being saved to the cloud.

<img src="https://4182749601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBkDVFDwNmEHlZv1KwwiY%2Fuploads%2FxtSOF29b6xTuAZkepleU%2Ffile.excalidraw.svg?alt=media&#x26;token=db809cda-fc5d-41ee-8323-6fca9c78572f" alt="" class="gitbook-drawing">
