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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
sontixyou
January 27, 2026
Technology
2
1.5k
開発メンバーが語るFindy Conferenceの裏側とこれから
sontixyou
January 27, 2026
Tweet
Share
More Decks by sontixyou
See All by sontixyou
Claude Codeと駆け抜ける 情報収集と実践録
sontixyou
2
1.5k
DBを使ったテストで詰まった点とその対策
sontixyou
0
480
Other Decks in Technology
See All in Technology
Dr. Werner Vogelsの14年のキーノートから紐解くエンジニアリング組織への処方箋@JAWS DAYS 2026
p0n
1
110
チームメンバー迷わないIaC設計
hayama17
5
4k
作りっぱなしで終わらせない! 価値を出し続ける AI エージェントのための「信頼性」設計 / Designing Reliability for AI Agents that Deliver Continuous Value
aoto
PRO
1
220
Yahoo!ショッピングのレコメンデーション・システムにおけるML実践の一例
lycorptech_jp
PRO
1
140
わたしがセキュアにAWSを使えるわけないじゃん、ムリムリ!(※ムリじゃなかった!?)
cmusudakeisuke
1
430
製造業ドメインにおける LLMプロダクト構築: 複雑な文脈へのアプローチ
caddi_eng
1
520
AWS SES VDMで 将来の配信事故を防げた話
moyashi
0
180
Kiro のクレジットを使い切る!
otanikohei2023
0
120
Shifting from MCP to Skills / ベストプラクティスの変遷を辿る
yamanoku
4
690
クラウド × シリコンの Mashup - AWS チップ開発で広がる AI 基盤の選択肢
htokoyo
2
100
タスク管理も1on1も、もう「管理」じゃない ― KiroとBedrock AgentCoreで変わった"判断の仕事"
yusukeshimizu
5
1.9k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
11k
Featured
See All Featured
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
64
53k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
250
SEO for Brand Visibility & Recognition
aleyda
0
4.3k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
The Curse of the Amulet
leimatthew05
1
9.7k
A Tale of Four Properties
chriscoyier
163
24k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
HDC tutorial
michielstock
1
510
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
How to Think Like a Performance Engineer
csswizardry
28
2.5k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
380
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
67
37k
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ディレクティブを活⽤した権限管理