# Designing Your First GraphQL Schema

DevFeed: [Designing Your First GraphQL Schema](<https://devfeed.tech/articles/designing-your-first-graphql-schema-23272.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/designing-your-first-graphql-schema>)

Author: Ceora Ford

Published: 2021-12-08T12:37:53Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [schema design](<https://devfeed.tech/topics/schema-design.md>), [API](<https://devfeed.tech/topics/api.md>), [Graphs](<https://devfeed.tech/topics/graphs.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [map](<https://devfeed.tech/tags/map.md>), [schema](<https://devfeed.tech/tags/schema.md>), [schema-design](<https://devfeed.tech/tags/schema-design.md>), [sdl](<https://devfeed.tech/tags/sdl.md>), [ui](<https://devfeed.tech/tags/ui.md>)

## AI overview

This tutorial introduces principles for designing a flexible and evolvable GraphQL schema. It emphasizes understanding the application domain, users, and UI, then mapping application data as objects and relationships in a graph.

## Source excerpt

Building schemas are a key part of building a graph. Schemas are one of the major benefits of using GraphQL. The schema defines how clients can retrieve and data from your GraphQL API. With schemas, you can easily shape and evolve your data to fit your specific business, product, or project needs. If you're new to the GraphQL world, you might be wondering how you can build flexible and evolvable schemas.