Opis projektu
PrzetłumaczoneGłówna część pracy to projektowanie schematu i resolwery. Oczekujemy dobrze zorganizowanego systemu typów z jasnymi nazwami i resolwerami, które wywołują podstawowe punkty końcowe REST, łączą powiązane encje i rozwiązują powiązania między usługami bez klasycznego wybuchu N+1 — to znaczy, że grupowanie i wzorzec ładowania danych dla każdego zapytania są obowiązkowe. Na tym wszystkim potrzebujemy buforowania odpowiedzi z odpowiednią unieważnieniem i autoryzacją: przekazywanie tokena wywołującego, sprawdzenie go w bramce i zastosowanie reguł dostępu na poziomie pola i typu. Proszę obsługiwać częściowe awarie w sposób elegancki, aby jedno wolne zaplecze nie zrywało całego żądania.
Aby uniknąć nieporozumień: to nie jest serwer API mock lub bramka webhook — potrzebujemy produkcyjnej warstwy agregacji GraphQL nad żywymi interfejsami API REST. Wynik powinien być gotowy do wdrożenia, udokumentowany i objęty testami. Zapisz, jaką stos preferujesz (Node z Apollo, router federacyjny lub inne podejście) i dlaczego. Oszacuj — trzy tygodnie, dla silnego inżyniera harmonogram jest do negocjacji.
— Zjednoczony schemat GraphQL nad 4+ usługami REST
— Resolwery z łączeniem, federacją i ładowaniem danych
— Strategia buforowania odpowiedzi i unieważnienia
— Przekazywanie tokenów i autoryzacja na poziomie pola i typu
— Testy, dokumentacja i lokalny docker-compose do uruchamiania