エンジニアリング / 事業を止めずに基幹サービスをフルリプレイスする

3.8K WORDS · KOHTA KOUCHI

事業を止めずに基幹サービスをフルリプレイスする

毎日ユーザーが使い続けている本番サービスを、Laravel/Vue から Next.js/Go へ作り替えた話。

FIG · 1 · 2026.04

リプレイスで怖いのは新しい技術スタックではない。壊している最中も、古い方が会社の売上を稼ぎ続けているという事実だ。Simple では転職情報サイトを Laravel・Vue.js から TypeScript・Next.js・Tailwind・Go・AWS へ刷新したが、守るべきルールはただ一つ——事業側に絶対に気づかれないこと、だった。

ビッグバンではなく、ルート単位で移していった。各ページを同じ URL の裏で作り直し、一部のトラフィックにだけ出し、旧出力と突き合わせ、問題なければ比率を上げる。意図的に退屈な進め方だ。面白い判断は、新旧が何ヶ月も共存しても破綻しないよう、どこに継ぎ目を引くかにあった。

学びはこうだ。移行計画それ自体が一つのプロダクトだ。ロールバックを一文で説明できないなら、そのステップはまだ出す準備ができていない。