# Viaduct ## Docs - [Batch Resolution](https://mintlify.wiki/airbnb/viaduct/advanced/batch-resolution.md): Solve the N+1 problem with efficient batch loading using Viaduct's built-in DataLoader pattern - [Field Classification](https://mintlify.wiki/airbnb/viaduct/advanced/field-classification.md): Understanding field visibility and classification in Viaduct schemas - [Schema Change Management](https://mintlify.wiki/airbnb/viaduct/advanced/schema-management.md): Best practices for evolving your GraphQL schema safely and managing breaking changes - [Schema Scopes](https://mintlify.wiki/airbnb/viaduct/advanced/scopes.md): Control schema visibility and create API variants using the @scope directive - [Subqueries](https://mintlify.wiki/airbnb/viaduct/advanced/subqueries.md): Execute GraphQL queries and mutations from within resolvers using ctx.query() and ctx.mutation() - [Application Gradle Plugin](https://mintlify.wiki/airbnb/viaduct/api/application-plugin.md): Root Gradle plugin for Viaduct applications with schema assembly and GRT generation - [Built-in Types](https://mintlify.wiki/airbnb/viaduct/api/built-in-types.md): GraphQL types and interfaces automatically provided by Viaduct - [Built-in Directives](https://mintlify.wiki/airbnb/viaduct/api/directives.md): GraphQL directives provided by Viaduct for schema definition - [Engine API](https://mintlify.wiki/airbnb/viaduct/api/engine-api.md): Core GraphQL execution engine that processes queries and mutations - [Module Gradle Plugin](https://mintlify.wiki/airbnb/viaduct/api/module-plugin.md): Gradle plugin for building Viaduct modules with schema and code generation - [Custom Scalars](https://mintlify.wiki/airbnb/viaduct/api/scalars.md): Extended scalar types provided by Viaduct beyond GraphQL standard scalars - [Service API](https://mintlify.wiki/airbnb/viaduct/api/service-api.md): Main entry point for executing GraphQL operations with Viaduct - [Tenant API](https://mintlify.wiki/airbnb/viaduct/api/tenant-api.md): Core classes and interfaces for implementing Viaduct resolvers and modules - [Architecture Overview](https://mintlify.wiki/airbnb/viaduct/concepts/architecture.md): Understanding Viaduct's three-layer architecture - Engine, Service, and Tenant APIs - [Central Schema](https://mintlify.wiki/airbnb/viaduct/concepts/central-schema.md): How Viaduct enables teams to contribute to a single, unified GraphQL schema - [Generated Code & GRTs](https://mintlify.wiki/airbnb/viaduct/concepts/generated-code.md): Understanding GraphQL Representational Types (GRTs) and compilation schemas - [Re-entrancy & Composable Queries](https://mintlify.wiki/airbnb/viaduct/concepts/re-entrancy.md): How Viaduct enables modular composition through GraphQL fragments and subqueries - [Tenant Modules](https://mintlify.wiki/airbnb/viaduct/concepts/tenant-modules.md): Understanding tenant modules and how they contribute to Viaduct's central schema - [Development Server](https://mintlify.wiki/airbnb/viaduct/deployment/development-server.md): Use the serve task with auto-reload for rapid development - [Embedding Viaduct](https://mintlify.wiki/airbnb/viaduct/deployment/embedding-viaduct.md): Integrate Viaduct into your web server for production deployment - [Deployment Overview](https://mintlify.wiki/airbnb/viaduct/deployment/overview.md): Understanding Viaduct deployment models and options - [Production Deployment](https://mintlify.wiki/airbnb/viaduct/deployment/production.md): Best practices and considerations for deploying Viaduct to production - [Defining GraphQL Schemas](https://mintlify.wiki/airbnb/viaduct/guides/defining-schema.md): How to write GraphQL schemas with Viaduct directives - [Global IDs](https://mintlify.wiki/airbnb/viaduct/guides/global-ids.md): Type-safe global identifiers with GlobalID and @idOf - [Mutations](https://mintlify.wiki/airbnb/viaduct/guides/mutations.md): How to implement mutations in Viaduct - [Pagination](https://mintlify.wiki/airbnb/viaduct/guides/pagination.md): Implementing Relay connections, cursors, and PageInfo in Viaduct - [Project Setup](https://mintlify.wiki/airbnb/viaduct/guides/project-setup.md): Setting up a Viaduct tenant project structure with Gradle - [Testing](https://mintlify.wiki/airbnb/viaduct/guides/testing.md): How to test resolvers and tenants in Viaduct - [Writing Resolvers](https://mintlify.wiki/airbnb/viaduct/guides/writing-resolvers.md): Field resolvers, node resolvers, and responsibility sets in Viaduct - [Installation](https://mintlify.wiki/airbnb/viaduct/installation.md): Set up Viaduct dependencies in your Gradle project - [Introduction to Viaduct](https://mintlify.wiki/airbnb/viaduct/introduction.md): A GraphQL-based system that provides a unified interface for accessing and interacting with any data source - [Quickstart](https://mintlify.wiki/airbnb/viaduct/quickstart.md): Get up and running with Viaduct in minutes using the CLI starter demo - [About Viaduct](https://mintlify.wiki/airbnb/viaduct/resources/about.md): History, vision, and the open source journey - [API Stability](https://mintlify.wiki/airbnb/viaduct/resources/api-stability.md): Understanding API stability annotations and guarantees in Viaduct - [Contributing Guide](https://mintlify.wiki/airbnb/viaduct/resources/contributing.md): How to contribute to Viaduct - [Security Policy](https://mintlify.wiki/airbnb/viaduct/resources/security.md): How to report security vulnerabilities - [CLI Starter Tutorial](https://mintlify.wiki/airbnb/viaduct/tutorials/cli-starter.md): Build a simple command-line GraphQL application with Viaduct - [Jetty Starter Tutorial](https://mintlify.wiki/airbnb/viaduct/tutorials/jetty-starter.md): Build a GraphQL HTTP server using Viaduct with Eclipse Jetty servlets - [Ktor Starter Tutorial](https://mintlify.wiki/airbnb/viaduct/tutorials/ktor-starter.md): Build a GraphQL HTTP server using Viaduct with Ktor framework - [Micronaut Starter Tutorial](https://mintlify.wiki/airbnb/viaduct/tutorials/micronaut-starter.md): Build a Viaduct application with Micronaut dependency injection - [Star Wars Tutorial](https://mintlify.wiki/airbnb/viaduct/tutorials/starwars.md): Comprehensive tutorial showing advanced Viaduct features with a Star Wars GraphQL API