# Design Documents

Design documents provide detailed implementation guidance for CCM's resource types, providers, and internal components. They are intended for developers contributing to CCM or those seeking to understand specific implementation details.

For end-user documentation on how to use resources, see [Resources](../resources/).

> [!info] Note
> These design documents are largely written with AI assistance and reviewed before publication.

## Contents

Each design document covers:

- **Purpose and scope**: What the component does and its responsibilities
- **Architecture**: How the component fits into CCM's overall design
- **Implementation details**: Key data structures, interfaces, and algorithms
- **Provider contracts**: Requirements for implementing new providers
- **Testing considerations**: How to test the component

## Available Documents

{{< subpages >}}
