> For the complete documentation index, see [llms.txt](https://learn.capstorm.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learn.capstorm.com/copystorm-director/overview/architecture-overview.md).

# 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
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://learn.capstorm.com/copystorm-director/overview/architecture-overview.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
