Upgrade to Pro — share decks privately, control downloads, hide ads and more …

適材適所の技術選定 〜GraphQL・REST API・tRPC〜 / Optimal Tec...

kakehashi
November 15, 2024

適材適所の技術選定 〜GraphQL・REST API・tRPC〜 / Optimal Technology Selection

TSKaigi Kansai 2024
https://kansai.tskaigi.org/
での登壇資料です

kakehashi

November 15, 2024
Tweet

More Decks by kakehashi

Other Decks in Technology

Transcript

  1. © KAKEHASHI Inc. カケハシについて 患者領域の プラットフォーム 医薬品流通の プラットフォーム より良い患者体験 の提供

    より良い医療サプライチェーン の提供 患者領域・医薬品流通の両面から医薬品産業に貢献していきます! 電子薬歴・服薬指導シ ステム おくすり連絡帳 アプリ 薬局データ プラットフォーム 医薬品発注・管理 システム 医薬品2次流通 サービス
  2. © KAKEHASHI Inc. カケハシについて 患者領域の プラットフォーム より良い患者体験 の提供 AI在庫管理と Pharmarketの技術選定のお話をします!

    医薬品流通の プラットフォーム より良い医療サプライチェーン の提供 電子薬歴・服薬指導シ ステム おくすり連絡帳 アプリ 薬局データ プラットフォーム 医薬品発注・管理 システム 医薬品2次流通 サービス
  3. © KAKEHASHI Inc. AI在庫管理とPharmarketのAPI通信の技術 ② AI在庫管理と Pharmarket間のやりとり  → REST API

    ① AI在庫管理の FE・BEのやりとり  → GraphQL ③ PharmarketのFE・BEのやりとり  → tRPC REST API GraphQL tRPC webアプリ・モバイルアプリ 管理ツール
  4. © KAKEHASHI Inc. AI在庫管理とPharmarketのAPI通信の技術 AI在庫管理での GraphQL - 複数クライアント - 分かれた専門分野・リリース

    - 変化が多い  → 柔軟に開発を進められる!最高! REST API GraphQL tRPC webアプリ・モバイルアプリ 管理ツール
  5. © KAKEHASHI Inc. REST API GraphQL tRPC webアプリ・モバイルアプリ 管理ツール AI在庫管理とPharmarketのAPI通信の技術

    連携部分での REST API - シンプルな通信 - サービスの状況に合わせやすい  → サービス間連携には最適!
  6. © KAKEHASHI Inc. REST API GraphQL tRPC webアプリ・モバイルアプリ 管理ツール AI在庫管理とPharmarketのAPI通信の技術

    - 規模が小さい - フロントエンドとバックエンドを 一緒に開発 - 全員TSを触れるメンバー  → フロントエンド・バックエンド    ともにスピーディに開発できる! PharmarketでのtRPC
  7. © KAKEHASHI Inc. tRPC ってなんぞや? フルTSで型安全な APIを作成・利用するためのフレームワーク バックエンド フロントエンド 特徴

    - フルTSで型安全に開発しやすい - バックエンドの変更が即時反映される   → フロントエンドとバックエンドを同時に開発していく必要性がある!
  8. © KAKEHASHI Inc. AI在庫管理とPharmarketのAPI通信の技術 - 規模が小さい - フロントエンドとバックエンドを 一緒に開発 -

    全員TSを触れるメンバー  → フロントエンド・バックエンド    ともにスピーディに開発できる! PharmarketでのtRPC REST API GraphQL tRPC webアプリ・モバイルアプリ 管理ツール
  9. © KAKEHASHI Inc. AI在庫管理とPharmarketのAPI通信の技術: なんでバラバラの技術選定してるの? ② AI在庫管理と Pharmarket間のやりとり  → お互いをシンプルに繋げる

     → REST API ① AI在庫管理の FE・BEのやりとり  → 社内で一気に立ち上げた  → GraphQL ③ PharmarketのFE・BEのやりとり  → 元々別チームが少人数で    期限がある中で進めた  → tRPC それぞれの状況にうまくフィット REST API GraphQL tRPC webアプリ・モバイルアプリ 管理ツール
  10. © KAKEHASHI Inc. まとめ ぜひカケハシのブースに来て、皆さんの技術選定を教えてください! AI在庫管理 - FEとBEを別のチームで開発している - 変化が多い中で柔軟にそして型安全に対応できる

     → GraphQLの選定はよかった! Pharmarket - FE、BEを両方とも同じメンバーで開発している - TSの力を生かした安全で素早い開発ができている   → tRPCの選定はよかった!