# ENSRainbow Concepts

This section covers the fundamental concepts needed to understand and work with ENSRainbow. Whether you're integrating with the API, contributing to the project, or just want to understand how it works, start here.

## Essential Concepts

[Glossary](/docs/services/ensrainbow/concepts/glossary)

[Unknown Labels](/docs/services/ensrainbow/concepts/unknown-labels)

[Data Model](/docs/services/ensrainbow/concepts/data-model)

[Label Sets & Versioning](/docs/services/ensrainbow/concepts/label-sets-and-versioning)

[TypeScript Interfaces](/docs/services/ensrainbow/concepts/typescript-interfaces)

## Technical Details

[Technical Versioning](/docs/services/ensrainbow/concepts/versioning)

[Architecture](/docs/services/ensrainbow/concepts/architecture)

[Performance](/docs/services/ensrainbow/concepts/performance)

## Learning Path

If you're new to ENSRainbow, we recommend following this learning path:

1. **Start with the [Glossary](/docs/services/ensrainbow/concepts/glossary)** to familiarize yourself with key terms
2. **Read [Unknown Labels](/docs/services/ensrainbow/concepts/unknown-labels)** to understand the fundamental problem ENSRainbow solves
3. **Read [Label Sets & Versioning](/docs/services/ensrainbow/concepts/label-sets-and-versioning)** to understand the core versioning concepts
4. **Review the [Data Model](/docs/services/ensrainbow/concepts/data-model)** to see how data is organized
5. **Check out [TypeScript Interfaces](/docs/services/ensrainbow/concepts/typescript-interfaces)** if you're planning to use the SDK

For deployment and operational considerations, also review [Technical Versioning](/docs/services/ensrainbow/concepts/versioning/) and [Architecture](/docs/services/ensrainbow/concepts/architecture/).

After understanding these concepts, you'll be ready to dive into the [Usage documentation](/docs/services/ensrainbow/usage/) or [Contributing guides](/docs/services/ensrainbow/contributing/).