In this guide, we'll talk through some of the best practices I've found in building production-ready GraphQL services that scale both in terms of performance and team collaboration.
We'll be covering a monolithic application with code examples in Node.js. But many of the ideas here will translate to a serverless architecture with other languages.
This is an exhaustive guide where we'll be covering all of these topics.
- Part 1: Project Structure
- Part 2: Performance
- Part 3: Schema Design
- Part 4: Testing
- Part 5: Tooling
- Part 6: Debugging
- Part 7: Context
We'll start by covering project structure and learn how to design a system that scales well when working in large teams.
You can skip ahead to any section, but it's recommended to read them in order.
So let's get started with Part 1: Project Structure