# Architecture Overview

CopyStorm/Director is comprised of three major components:

* The CopyStorm/Director Database contains definitions of all CopyStorm jobs, their history, and the schedule(s) for when they should run.
* The CopyStorm/Director application is a rich GUI for editing and searching the content of a CopyStorm/Director Database.
* The CopyStorm/JobRunner is a command-line tool that runs jobs defined in the CopyStorm/Director Database.

The relationships between components are illustrated in the following diagram:

![](/files/ncAPRZaqaGwMbcL4hMxd)

In addition to the CopyStorm/Director components, installations of CopyStorm and CopyStorm/Medic are required. CopyStorm/Director can use any supported version of CopyStorm.

## CopyStorm/Director Database

The CopyStorm/Director database can be hosted in any relational database supported by Capstorm. Though the CopyStorm/Director Database can be kept with other tables, Capstorm recommends that a private database or schema is created to hold CopyStorm/Director data.

Like other Capstorm products, CopyStorm/Director automatically creates the necessary database schema the first time it attaches to a database.

## CopyStorm/Director

CopyStorm/Director is a GUI for managing and searching the data in a CopyStorm/Director Database. The CopyStorm/Director application comes in two flavors:

* A portable Java application that will run on any Windows, Linux, or Mac system.
* A web application which that will run in any container supporting Java Servlets. For example, Tomcat or Jetty.

## CopyStorm/JobRunner

CopyStorm/JobRunner is a command line tool designed to be invoked by a native system scheduler — Windows Scheduler or CRON on Linux / Mac. The primary purpose of CopyStorm/JobRunner is to run jobs on the schedules specified in the CopyStorm/Director Database and to record the results of each run (also within the CopyStorm/Director Database).


---

# 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://learn.capstorm.com/copystorm-director/overview/architecture-overview.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.
