Appsync Repo Extra Quality Guide
Start with a monorepo inside a dedicated appsync-repo . If you outgrow it, split Lambda resolvers into separate repos but keep the schema/ and resolvers/ centralized.
One pain point of AppSync is local testing. Your repo should contain tooling to mitigate this.
"version": "2018-05-29", "operation": "PutItem", "key": "id": $util.dynamodb.toDynamoDBJson($ctx.args.input.id) , "attributeValues": $util.dynamodb.toMapValuesJson($ctx.args.input) appsync repo
Deploy your API to a test environment and run real queries using aws-appsync or Apollo Client.
The is the foundation of professional, scalable, and maintainable GraphQL APIs on AWS. It is not an optional luxury — it is a necessity for production workloads. By structuring your repo with a clear folder hierarchy, leveraging Infrastructure as Code (preferably AWS CDK), implementing automated testing, and establishing a CI/CD pipeline, you eliminate manual errors and enable team collaboration. Start with a monorepo inside a dedicated appsync-repo
Some third-party "AppSync" versions from unofficial repos can be unstable, potentially causing system apps to crash. 2. AWS AppSync Repositories (Cloud Development)
For complex logic (external APIs, aggregation, business rules), you need Lambda resolvers. Treat each Lambda as its own micro-project inside the repo. Your repo should contain tooling to mitigate this
Have questions about structuring your own AppSync repo? Check out the official AWS AppSync community repository on GitHub for examples and discussions.