# Prerequisites to Discovery Framework application development

Before you begin developing your application in the Discovery Framework, make sure the following items are in place.

The following tasks are typically the responsibility of the power user:

- Understanding your use cases and business case, so you can assemble Discovery Framework components to match these cases.
- Building application pages.
- Creating charts.
- Configuring controls for the various components.

The following tasks are typically the responsibility of the system administrator:

- Deploying and maintaining the server that will host the Discovery Framework application.
- Connecting the Discovery Framework to enterprise systems.
- Setting up Discovery Framework logging.
- Establishing and maintaining the Discovery Framework connection to its underlying database.
- Managing ongoing clustering and load balancing.
- Deploying extension points provided by the developer.

The following optional activities are typically the responsibility of a developer:

- Modifying existing components, or creating new ones, to better meet your organization's unique business requirements.
- Developing Discovery Framework extension points, for example to enable security.

The task of creating new themes is typically the responsibility of a designer.