~/talk

GraphQL and Microservices or How we learned to be big and small at the same time

Talkat UtahJS Conf 2017 · on Wednesday, 2017-09-27· [graphql, microservices]
name:Dan Crews
links:none on file
name:Seth
links:none on file
slides:none on file

Company moves to a GraphQL gateway over microservices, keeping GraphQL as a thin API layer and pushing business logic and authorization into SDKs and backing services. Uses Apollo client on the frontend, Facebook DataLoader for per-request batching/caching, and standard JSON RPC between services. CDN caching proves ineffective; metrics require Apollo Optics plus request IDs into NewRelic/ELK to find slow services. Builds a React Native read-only app in about two weeks using the existing schema and reports that the approach works and eases migrations.

AI-written summary · about

  1. 0:00Introduction and welcome
  2. 0:25Journey from ad-hoc APIs to GraphQL
  3. 7:49What GraphQL is and isn't
  4. 15:13Resolvers and data structure
  5. 16:20Authentication and authorization
  6. 18:28Protocol agnosticism and best practices
  7. 19:31Data loaders and caching
  8. 24:07Monoliths vs microservices
  9. 25:29Platform architecture and SDKs
  10. 28:19SDKs and business logic
  11. 29:24Benefits of GraphQL at Vivint Solar
  12. 31:56Mobile app development with GraphQL
  13. 33:18Metrics and monitoring in GraphQL
  14. 34:46Client implementations and future
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.