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

LINEギフトにおけるバックエンド開発

 LINEギフトにおけるバックエンド開発

2025年2月19日に開催された中途採用向けバックエンドエンジニア採用説明会で投影したLINEギフトにおけるバックエンド開発の紹介スライドです。

More Decks by LINEヤフーTech (LY Corporation Tech)

Other Decks in Technology

Transcript

  1. 4

  2. 5

  3. © LY Corporation 経営企画本部 8 組織図と開発チーム プロダクト グロース部 嘉戸彩乃 SC統括本部

    プロダクト 企画本部 ギフト企画部 ショッピングタブ 企画部 ショッピングタブ 企画部 分析推進チーム サイエンスチーム Product Success室 経営企画部 プロダクト デザイン部 カスタマーケア チーム マーケティング本部 コンテンツ マーケティング部 ショッピングタブ グロースチーム マーチャン ダイジング部 開発本部 開発推進室 サービス 開発部 基盤開発部 ビジネスシステム 推進部 事業推進部 • SC統括本部は、現在「LINEギフト」「LINEショッピングタブ(※新設予定)」を担当しています。 • ギフトを担当しつつ、ショッピングタブもやる…というように、兼務しながら各サービスの成長を目指して働く人が増えている、成長過渡期の組織です。 • 2025年1月時点の組織をもとに記載しています。 セキュリティ推進 チーム ギフト開発 1チーム Unit Alpaca ギフト開発 2チーム Unit Brown ギフト開発 3チーム Unit Capybara Agile Team Backend x 4 Frontend x 4 QA x 5 SCデザイン本部 コンテンツ デザイン部 ビジネス推進部
  4. © LY Corporation LIFFアプリケーション LINE 上で動作する Web アプリケーションAPIの開発 10 ほしいもの/送りたいもの

    もらった人が色や香りを選べるギフト シーズナルイベントの特集LP レビュー 名入れ 直近でLINEギフトに追加された主要な機能
  5. © LY Corporation LINEギフトの開発の魅力とは 「複雑なフロー x ユーザ同士の贈り合い」を支える面白さ 11 【ビジネスルール&ステータスが複雑】 •

    購入者が決済完了していても、受取人の確定がないとギフト不成立 • 通常ECとは違う多層的なステータス管理 【コミュニケーション】 • 単なる売買だけではなく、ユーザー同士のギフトを贈るというやり とりをサポートする面白さ 【個人情報の取り扱い】 • 購入者が受取人の住所を知らなくても贈れる仕組み。必要以上に個 人情報が漏れないよう、セキュリティやプライバシー保護に細心の 注意が必要
  6. © LY Corporation バックエンド全体像 12 12 External System Payment Service

    eGift Partner Object File Image DB Redis Datastore / Search Storage OpenSearch Verda Middleware L7LB 利用者 VM / k8s VM / k8s 運用者 L7LB Apache Kafka VM / k8s In-House System LINE Platform Verda
  7. © LY Corporation 採用している技術 13 13 分野 技術 言語 (バックエンド)

    Java / Kotlin / Perl (旧システムにて利用) Web/App Server NGINX / Apache Tomcat フレームワーク Spring Boot コンピューティング Linux VM / Kubernetes Service DB MySQL Cache Redis 検索 OpenSearch モニタリング Prometheus / Grafana CI/CD Argo CD / GitHub Actions その他 IntelliJ / Docker / SonarQube/ OpenAPI
  8. © LY Corporation サービス品質を高めるチーム構成 サービス開発チーム • 企画者・デザイナーとの要件のすり合わせや提案 • 案件によっては要件定義段階から企画者と並走する •

    チームで設計からリリースまでを担当するスクラム 的開発 • コードレビュー・設計レビューの実施 • 開発規模によってはSREやCREチームとも連携 BACKEND FRONT QA Team A BACKEND FRONT QA Team B BACKEND FRONT QA Team N BACKEND FRONT QA Team C BACKEND FRONT SRE BACKEND CRE
  9. © LY Corporation サービス品質を高めるチーム構成 Site Reliability Engineer • システムのプロファイリングを行い、システムを安 定稼働させる施策の実施

    • サービスの信頼性向上のためのアプリケーション アーキテクチャの開発支援(開発部門との協業) • リファクタリングや自動化・標準化を含む継続的な 改善 • サーバーやネットワークなどの環境改善・運用 BACKEND FRONT QA Team A BACKEND FRONT QA Team B BACKEND FRONT QA Team N BACKEND FRONT QA Team C BACKEND FRONT SRE BACKEND CRE Customer Reliability Engineer • ユーザーからの問い合わせに対する技術面での調査・ 提案・改修 • 安定運用のための各種業務の自動化・効率化 • リファクタリングや自動化・標準化を含む継続的な改 善 • 社内外のサービス利用者に対する運用改善の提案、シ ステムの開発・改修 • ユーザーの声から得た改善点の改修や開発チームへの フィードバック
  10. © LY Corporation サービス品質を高めるチーム構成 BACKEND FRONT QA Team A BACKEND

    FRONT QA Team B BACKEND FRONT QA Team N BACKEND FRONT QA Team C BACKEND FRONT SRE BACKEND CRE チームとしては異なっていても、各チームのバックエン ドメンバー全員でバックエンドチームとしての活動もし ている • 定期的なMTGやSlackでの情報共有 • アラート検知や障害に対する一次対応 • リリース対応の交代制 • タスクの一部移譲 • 設計、コードレビューの実施 バックエンドエンジニア同士の連携