モノリシックなフロントエンドに境界を引いてコツコツ分割した話
スポンサーセッショントラックDJapanese
外松俊尚
Linc'wellで最も活発に開発しているフロントエンドは、約6年にわたって開発・運用されてきたReactのアプリケーションです。 開発の加速とともに最大6チームが並行して開発する規模になりましたが、アーキテクチャは初期の延長線上でモノリシックなままでした。開発組織がドメインごとのチームに分かれていく一方で、コードはチームを跨いで密に依存し、変更の影響範囲が見えにくく、改善や新しい技術的な挑戦をすることも難しい状況でした。
そこで私たちは2024年から、モジュラーモノリスアーキテクチャを参考に境界を引いてコードを分割する取り組みを進めてきました。日々の機能開発と並行してコツコツと分割を続け、2年間で当初目指した状態まで移行を完了しました。
本セッションでは、この取り組みの進め方や実際に採用したアーキテクチャ、それを支えるルール、そして分割の結果として生まれた組織やチームの変化を事例とともに紹介します。
株式会社Linc'well
Linc'wellは「テクノロジーを通じて、医療を一歩前へ」をミッションに掲げ、医療を効率化し患者の利便性と医療の質の向上を目指した事業展開を行っています。
オンライン・オフラインで医療従事者・患者をつなぐヘルスケアプラットフォーム事業を主力としており、「オンライン診療システム提供サービス」「クリニックDX支援サービス」「ヘルスケアECサービス」の3つのサービスを提供しています。
多種多様なWebアプリケーションが存在し、サービスの成長に伴いUXの向上や設計の見直しやリファクタリングといった保守性を考慮した改善の重要度が上がってきています。