# Foundatio Repositories > Production-grade repository pattern for .NET Build robust data access layers with Elasticsearch, caching, messaging, and more ## Table of Contents ### Introduction - [What is Foundatio.Repositories?](/guide/what-is-foundatio-repositories.md) - [Getting Started](/guide/getting-started.md) ### Core Concepts - [Repository Pattern](/guide/repository-pattern.md) - [Elasticsearch Setup](/guide/elasticsearch-setup.md) - [CRUD Operations](/guide/crud-operations.md) - [Querying](/guide/querying.md) ### Configuration - [Configuration Options](/guide/configuration.md) - [Validation](/guide/validation.md) ### Features - [Caching](/guide/caching.md) - [Message Bus](/guide/message-bus.md) - [Patch Operations](/guide/patch-operations.md) - [Soft Deletes](/guide/soft-deletes.md) - [Versioning](/guide/versioning.md) ### Advanced Topics - [Index Management](/guide/index-management.md) - [Migrations](/guide/migrations.md) - [Jobs](/guide/jobs.md) - [Custom Fields](/guide/custom-fields.md) - [Troubleshooting](/guide/troubleshooting.md) - [Migrating to Elastic.Clients.Elasticsearch](/guide/upgrading-to-elastic-clients-elasticsearch.md) ### Other - [Consistency and Dirty Reads](/guide/consistency.md) - [Foundatio.Repositories Documentation](/README.md)