Skip to content

Latest commit

 

History

History
39 lines (24 loc) · 1.93 KB

01-stack.md

File metadata and controls

39 lines (24 loc) · 1.93 KB
title description
Stacks & Whys
Explain project's used technology and reasoning behind it

Stack & Whys

Built with

This is a create-react-app scafolded application, served through netlify and authenticated with GitHub's provider that fetches repository data using GitHub GraphQL API v4 and NPM package info from npms analyzer proxied through a custom GraphQL API made on top of Apollo Server running on a netlify lambda function.

Decisions

Why netlify

  1. Continuous deployment out of the box;
  2. Immutable deploys (each deploy/branch/pull-request has it's own URL);
  3. GitHub OAuth with no dedicated server.
  4. Easy mono-repo lambdas.

Why GraphQL

This app made of highly relational data that dependent on multiple sources. By leverage from GraphQL's schema stiching and schema transformation techniques, we can easily build an API robust and flexible enough to be capable of resolving all necessary data in a single request.

Why Apollo

Apollo is the most advanced GraphQL ecosystem so far, and is backed by a long-time and respected open-source company.

Read more about why Apollo on this article

Why npms

It has a public API. npm does not.