$30 off During Our Annual Pro Sale. View Details »

大規模アプリケーションをリアーキテクトした際の知見

Avatar for Ryuji Kokubu Ryuji Kokubu
October 16, 2025
890

 大規模アプリケーションをリアーキテクトした際の知見

https://dmm.connpass.com/event/367132/
Think ! FrontEnd by DMM #9 で登壇した内容です

# リンク類はこちらから
https://inside.dmm.com/articles/salon-neon/
https://inside.dmm.com/articles/salon-neon-stack/

Avatar for Ryuji Kokubu

Ryuji Kokubu

October 16, 2025
Tweet

Transcript

  1. リアーキテクトの背景 • 現状リアーキテクトが完了した部分 a. アカウント連携( Ph1) b. neon構築(Ph2) c. 開設簡略化(Ph3)

    • これから対応する部分(リプレース元のシステムから脱却) a. ユーザー管理機能 b. 売上管理
 c. 支払管理
 d. お知らせ機能
 e. データ分析機能
  2. お品書き • 自己紹介 • DMMオンラインサロンとは • リアーキテクトの背景 • 使用技術 •

    ステークホルダーとの調整 • やってみてどうだった • 今後の展望 • まとめ
  3. やってみてどうだった ~模倣ではない。再発明です ~ フロントエンドをリプレースした経緯: • 既存のプロダクトはZendFrameworkのビューを利用していたり、 AngularJSという古いバージョンの Angularを用いていたりなど、改修するには重かった ◦ ZendFramework:

    v2.5を使用。現在では公式が後継の Laminasに以降を推奨*1 ◦ ※AngularJS: 2021年12月31日にサポート停止 • 開設のリードタイムが伸びていたこともあり、全面的にリアーキテクトという選択肢をとった *1 https://zendframework.github.io
  4. やってみてどうだった ~100に迫る、新たな体験 ~ • 物量がかなり多かった • ただ、機能的にはにている部分も多かったため、工夫をして乗り切った 【工夫した点】 • Next.jsとTurboRepoを使用することによって効率的な開発を実現

    ◦ キャッシュと並列処理を自動化 ◦ モノレポのビルド順序を最適化 ◦ 変更差分のみをビルド ◦ CI/CDでのキャッシュ共有 • モノレポ化することでコンポーネントやライブラリを共通化 • Panda-CSSを使ったCSSを効率的に書くことが出来た ◦ ブレイクポイント、デザインシステムなど