7年間動き続けるサービス、どう作り直すべきか?
(hiddenest.dev)6年以上にわたって1つのプロダクトを作り続ける中で、プロダクトの成長やチーム規模の拡大に伴ってどのようなエンジニアリング上のチャレンジに直面するのか、新しい技術基盤を選定する基準などをまとめた文章。
プロダクトとチームの成長に伴うエンジニアリング上のチャレンジ
- 既存のサーバー状態ロジックで逐次性が保証されていないと分かったら?
- データ量が急激に増え、ダッシュボードの接続速度やレンダリングが遅くなったら?
- バックエンドとのタイムゾーン一致のために、
Intlモジュールなしでタイムゾーンを実装しなければならないとしたら? - 急に1週間以内に多言語環境を構築しなければならないとしたら?
- コンポーネントのprop命名がバラバラで、ミスの割合が増えてきたら?
新しい技術基盤を導入しようとする理由
- PMFからGTMの段階へ進むために、デプロイ速度は維持しつつ安定性は高める必要がある
- 古い部分を管理するためのコストを減らし、特定の人に集中したコンテキストを再分配する必要がある
- フロントエンドエコシステムの変化と発展により、書き直しコストが低下している(React Server Component、Framework Agnostic など)
まだコメントはありません。