Apollo Server
Trzyma dane w pamięci operacyjnej aplikacji i obsługuje do nich dostęp poprzez język API w postaci GraphQL. Możliwa integracja z framework’iem Express.
Apollo Client
Klient do Apollo Server. Wykonuje zapytania i mutacje do serwera.
GraphQL
Język wykonywania zapytań do API, w którym pytaniem i wynikiem jest obiekt JSON’owy
MongoDB
Trwała baza danych, typu NoSQL w której nie ma rekordów, tabel i kolumn. Są dokumenty, schematy i obiekty JSON
Mongoose
To odpowiednik Doctrine w JavaScript, czyli ORM. Służy do operowanie na bazie za pomocą modeli (obiektów). Umożliwia import schematu za pomocą zwykłych obiektów, a nie gql.
Schema
To informacja dla bazy lub innego magazynu danych jakiego typu dane będą przechowywane. Występuje w MongoDB, Apollo i innych bazach. Odpowiednik CREATE TABLE z baz danych typu SQL.
Model
Obiekt, który reprezentuje rekord (w MongoDB i JS reprezentuje dokument).
Orm
Ujęcie bazy danych w postaci obiektowej, w kodzie. Odpowiednik Doctrine z Symfony.
NodeJS
To środowisko uruchomieniowe JavaScript. Chodzi o to, aby móc uruchamiać skrypty JavaScript, nie w przeglądarce, tylko po stronie serwera, w architekturze klient-serwer.