# Appvance IQ Architecture

![AppanceIQArch.png](https://docs.appvance.net/Content/Resources/Images/Installation/AppanceIQArch.png)

## Architecture Terms

<table id="bkmrk-aiq-controllerruns-o"><colgroup><col></col><col></col></colgroup><tbody><tr><th><span style="color: rgb(236, 240, 241);">AIQ Controller</span>

</th><td><span style="color: rgb(236, 240, 241);">Runs on an individual machine</span>  
<span style="color: rgb(236, 240, 241);">The Controller is the primary point of communication and information exchange for Appvance IQ</span>

<span style="color: rgb(236, 240, 241);">The controller sends the data to the test nodetest - node, and controller talk to each other</span>  
<span style="color: rgb(236, 240, 241);">The controller connects to a REPO. All data is then sent from the controller to the test node</span>  
<span style="color: rgb(236, 240, 241);">then it's deleted off the test node once the test is finished and uploaded to the dashboard</span>

</td></tr><tr><th><span style="color: rgb(236, 240, 241);">AIQ Test Node(s)</span>  
<span style="color: rgb(236, 240, 241);">(or load generator)</span>

</th><td><span style="color: rgb(236, 240, 241);">Runs on individual machines</span>  
<span style="color: rgb(236, 240, 241);">The Controller provides tests to each Test Node to run</span>

<span style="color: rgb(236, 240, 241);">The test node writes execution details and the controller writes scenario summaries</span>

</td></tr><tr><th class="align-right" style="text-align: right;"><span style="color: rgb(236, 240, 241);">AIQ Database</span>

</th><td><span style="color: rgb(236, 240, 241);">The relational database is required to store test results</span>  
<span style="color: rgb(236, 240, 241);">Both the Controller and the Test Nodes write to the database</span>  
<span style="color: rgb(236, 240, 241);">Results are generated from data the Controller reads from the database</span>

<span style="color: rgb(236, 240, 241);">During scenario execution, both the controller and test node read and write data to the database.</span>

</td></tr><tr><th class="align-right" style="text-align: right;"><span style="color: rgb(236, 240, 241);">Repository</span>

</th><td><span style="color: rgb(236, 240, 241);">Stores all test components, including scenarios, scripts, and data files</span>  
<span style="color: rgb(236, 240, 241);">The Repository can use local file storage or point to a source control repository</span>

</td></tr><tr><th><span style="color: rgb(236, 240, 241);">End-User Computer</span>

</th><td><span style="color: rgb(236, 240, 241);">Accesses Appvance IQ via URL from a browser</span>

</td></tr></tbody></table>

---

Last updated: June 21, 2023

If you have any feedback on this topic, please contact us at <documentation@appvance.ai>