ReactJS là nền tảng để xây dựng giao diện SPA của dự án clone GitHub, còn TypeScript giúp cấu trúc code rõ hơn khi ứng dụng bắt đầu có nhiều state, component và luồng dữ liệu.
GraphQL và Apollo Client được đặt ở trung tâm workflow dữ liệu vì khóa học đi theo bài toán fetch, cache, query, mutation và cập nhật UI sau mutation. Đây là cách làm phù hợp với frontend có nhiều trạng thái dữ liệu và cần kiểm soát truy vấn chặt chẽ hơn REST.
ApolloLink và InMemoryCache được dùng để đi sâu vào middleware và cache controls, giúp người học hiểu cách dữ liệu đi qua client, được lưu lại và tái sử dụng trong ứng dụng.
Cypress và Jest được đưa vào cuối lộ trình vì sau khi giao diện và dữ liệu đã ổn định, bước tiếp theo là kiểm thử UI, unit test và integration test để hoàn thiện chất lượng ứng dụng.