giftee Tech Blog

ギフティの開発を支えるメンバーの技術やデザイン、プロダクトマネジメントの情報を発信しています。

GraphQL

Apollo Federation in Production

こんにちは、ギフティでエンジニアをしている @memetics10 です。 ギフティでは、事業や組織の拡大とともにシステムごとの責務が見直され、結果としてシステムがより細かく分割されることも増えてきています。 そして時には、複数の内部システムを統合するこ…

gqlgen で高品質な GraphQL サーバーを作る【dataloader 編】

はじめに こんにちは、ギフティでエンジニアをしている @memetics10 です。 前回の記事では、gqlgen でデータの過剰取得を避けつつ schema ベースの SSOT を実現する方法として、リゾルバー分割を紹介しました。 さて、リゾルバーを分割することで Eager fet…

gqlgen で高品質な GraphQL サーバーを作る【リゾルバー分割編】

はじめに こんにちは、ギフティでエンジニアをしている @memetics10 です。 ギフティの一部のプロダクトでは、 Go の GraphQL サーバーライブラリである gqlgen を利用して GraphQL API を構築しています。 クライアントにとっては便利な GraphQL ですが、サ…

graphql-batch で最強の Loader を実装した

はじめに こんにちは、ギフティでエンジニアをしている @memetics10 です。 ギフティでは最近、 web API として GraphQL を採用するケースが増えてきており、私自身も GraphQL の柔軟性や効率性を日々実感しています。 ですが、そんな利便性の高い GraphQL …