JSConf JP

モノリシックなフロントエンドに境界を引いてコツコツ分割した話

スポンサーセッショントラックDJapanese

外松俊尚

Linc'wellで最も活発に開発しているフロントエンドは、約6年にわたって開発・運用されてきたReactのアプリケーションです。 開発の加速とともに最大6チームが並行して開発する規模になりましたが、アーキテクチャは初期の延長線上でモノリシックなままでした。開発組織がドメインごとのチームに分かれていく一方で、コードはチームを跨いで密に依存し、変更の影響範囲が見えにくく、改善や新しい技術的な挑戦をすることも難しい状況でした。

そこで私たちは2024年から、モジュラーモノリスアーキテクチャを参考に境界を引いてコードを分割する取り組みを進めてきました。日々の機能開発と並行してコツコツと分割を続け、2年間で当初目指した状態まで移行を完了しました。

本セッションでは、この取り組みの進め方や実際に採用したアーキテクチャ、それを支えるルール、そして分割の結果として生まれた組織やチームの変化を事例とともに紹介します。