Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
開発メンバーが語るFindy Conferenceの裏側とこれから
Search
sontixyou
January 27, 2026
Technology
2
920
開発メンバーが語るFindy Conferenceの裏側とこれから
sontixyou
January 27, 2026
Tweet
Share
More Decks by sontixyou
See All by sontixyou
DBを使ったテストで詰まった点とその対策
sontixyou
0
470
Other Decks in Technology
See All in Technology
22nd ACRi Webinar - ChipTip Technology Eric-san's slide
nao_sumikawa
0
120
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
93k
マネージャー視点で考えるプロダクトエンジニアの評価 / Evaluating Product Engineers from a Manager's Perspective
hiro_torii
0
270
SREチームをどう作り、どう育てるか ― Findy横断SREのマネジメント
rvirus0817
0
440
OpenShiftでllm-dを動かそう!
jpishikawa
0
200
#23 Turing × atmaCup 2nd 6th Place Solution + 取り組み方紹介
yumizu
0
130
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.6k
Bedrock PolicyでAmazon Bedrock Guardrails利用を強制してみた
yuu551
0
290
【Ubie】AIを活用した広告アセット「爆速」生成事例 | AI_Ops_Community_Vol.2
yoshiki_0316
1
130
会社紹介資料 / Sansan Company Profile
sansan33
PRO
15
400k
Agent Skils
dip_tech
PRO
0
170
Codex 5.3 と Opus 4.6 にコーポレートサイトを作らせてみた / Codex 5.3 vs Opus 4.6
ama_ch
0
250
Featured
See All Featured
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
840
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
360
Darren the Foodie - Storyboard
khoart
PRO
2
2.5k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
150
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
1.9k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Git: the NoSQL Database
bkeepers
PRO
432
66k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.6k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
110
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
68
The Cult of Friendly URLs
andyhume
79
6.8k
For a Future-Friendly Web
brad_frost
182
10k
Transcript
© Findy Inc. 2026.01.22 Findy Tech Talk #01 Findy Conferenceを⽀える
技術基盤の裏側 1 ファインディ株式会社 マルチスタックエンジニア ⻄村 憲悟 @sontixyou #Findy_TechTalk
© Findy Inc. ⾃⼰紹介 2 ⻄村 憲悟 [にしむら けんご] マルチスタックエンジニア
@sontixyou / そんちょ #Findy_TechTalk
© Findy Inc. • Findy Conferenceとは? • ネットワーク不安定でも受付を⽌めない⽅法は? • マルチクライアントGraphQL
API設計 • ユーザーの権限管理をどうやる? 今⽇話すこと 3 #Findy_TechTalk
© Findy Inc. 今⽇話さないこと 4 • Findy Conferenceの技術的な伸びしろ • アイルランドのビールが熱い🍺
#Findy_TechTalk
© Findy Inc. Findy Conferenceとは 5 #Findy_TechTalk
© Findy Inc. 6 Findy Conference 技術スタック 参加者向け画⾯ 主催者向け画⾯ スポンサー向け画⾯
#Findy_TechTalk
© Findy Inc. カンファレンス特有の課題 7 • ネットワーク不安定でのオフライン受付機能 • ユーザーの種別に対応するGraphQL API
• ロールによる権限管理 #Findy_TechTalk
© Findy Inc. 受付機能とは 8 #Findy_TechTalk
© Findy Inc. ネットワーク不調による影響 9 • カンファレンス運営陣 ◦ ⼊場数を正確にカウントできない •
受付オペレーション ◦ 受付が混雑し、参加者を待たせてしまう #Findy_TechTalk
© Findy Inc. 10 navigator.onLine ブラウザーのオンライ ン状態を返す ⼀時的にLocalStorage に受付済みデータを貯 める
© Findy Inc. カンファレンス特有の課題 11 • ネットワーク不安定でのオフライン受付機能 • ユーザーの種別に対応するGraphQL API設計
• ロールによる権限管理 #Findy_TechTalk
© Findy Inc. 課題2 - ユーザーの複数種別への対応 12 #Findy_TechTalk
© Findy Inc. • ユーザーの種別によってログインCookieが異なる • 主催者画⾯には権限管理が必要 課題2 - ユーザーの複数種別への考慮
13 #Findy_TechTalk
© Findy Inc. 課題2 - ユーザーの複数種別への対応 14 観点 単⼀スキーマ 複数スキーマ
保守性 ◯ △ 運⽤⾯ △ ◯ 権限管理 ✘ ◯ #Findy_TechTalk
© Findy Inc. 課題2 - ユーザーの複数種別への対応 15 観点 単⼀スキーマ 複数スキーマ
保守性 ◯ △ 運⽤⾯ △ ◯ 権限管理 ✘ ◯ #Findy_TechTalk
© Findy Inc. 解決策 - マルチクライアントGraphQL API 16 #Findy_TechTalk
© Findy Inc. カンファレンス特有の3つの課題 17 • ネットワーク不安定でのオフライン受付機能 • ユーザーの種別に対応するGraphQL API設計
• ロールによる権限管理 #Findy_TechTalk
© Findy Inc. • 主催者 • 運営コアメンバー • 当⽇の会場運営スタッフ •
外部協⼒会社 主催者側の画⾯を使う様々なユーザー 18 #Findy_TechTalk
© Findy Inc. • 主催者 & 運営コアメンバー ◦ 売上情報や参加者情報を知りたい •
当⽇の会場運営スタッフ & 外部協⼒会社 ◦ 登壇者情報だけを知りたい 主催者側の画⾯を使う様々なユーザー 19 #Findy_TechTalk
© Findy Inc. 20
© Findy Inc. GraphQLディレクティブ 21 https://the-guild.dev/graphql/tools/docs/schema-directives コレ!! #Findy_TechTalk
© Findy Inc. GraphQLディレクティブ 22 ⽤途 例 認可 @auth バリデーション
@length データ変換 @uppercase #Findy_TechTalk
© Findy Inc. 解決策 GraphQLディレクティブを使った権限管理 23
© Findy Inc. 解決策 GraphQLディレクティブを使った権限管理 24
© Findy Inc. まとめ 25 • ネットワークなしの受付機能: ネットワーク不安定 でも受付を⽌めない •
マルチクライアントGraphQL API設計 • GraphQLディレクティブを活⽤した権限管理