> For the complete documentation index, see [llms.txt](https://docs.keyfax.biz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.keyfax.biz/technical/general/architecture.md).

# Keyfax Architecture

## Keyfax Staff

Keyfax is designed as a three-tier application which is controlled (typically but not exclusively) by a Housing management System (HMS) host application that requires the ability to diagnose Repair or Enquiry data.

The following schematic describes the Keyfax V4.x architecture in a typical Call Centre environment:

<div align="left"><figure><img src="/files/72BFILFnWO8eRvV2nIbV" alt=""><figcaption></figcaption></figure></div>

Note that a single Keyfax installation can support an infinite number of instances. In the above diagram, this is depicted by the two databases, two sets of scripts etc. Access to a particular instance is controlled by the passing of configuration data to Keyfax upon launch(i.e. Company Code).

Instances can also share the same database.

### Keyfax Self-Service

For self-service environments, Keyfax is usually launched via a client website or public facing portal:

<div align="left"><figure><img src="/files/bWSSesPVfL9t6aM9saJn" alt=""><figcaption></figcaption></figure></div>
