- GraphQL—For building our API
- Apollo—Tools for working with GraphQL, on both the server and client
- Neo4j Database—The database we will use for storing and manipulating our application data
Building a full stack GraphQL application involves working with a multitier architecture, commonly known as a three-tier application, which consists of a frontend application, the API layer, and a database. In figure 1.1 we see the individual components of a full stack GraphQL application and how they interact with each other.