AWS AppSync is a managed serverless GraphQL service that simplifies application development by letting you create a flexible API to securely access, manipulate, and combine data from one or more data sources with a single network call and API endpoint. With AppSync, developers can build scalable applications on a range of data sources, including Amazon DynamoDB NoSQL tables, Amazon Aurora Serverless relational databases, Amazon Elasticsearch clusters, HTTP APIs, and serverless functions powered by AWS Lambda.AppSync APIs can be deployed in a variety of different ways using various CloudFormation providers like the Amplify CLI, SAM, CDK, and the Serverless Framework (among others).In this post, we’ll be building an AWS AppSync API from scratch using CDK. The post will focus on how to use CDK to deploy AppSync APIs that leverage a variety of AWS services including Amazon DynamoDB and AWS Lambda.The API we will be deploying will be leveraging a DynamoDB database for creating, reading, updating, and deleting data. We’ll learn how to map GraphQL requests to DynamoDB using Direct Lambda resolvers. We’ll also learn how to enable GraphQL subscriptions for real-time updates triggered from database events.The final code for this project is located here.