本文へ移動
Unlogical Systems

Ctrl / ⌘ + K でも開けます

    Unlogical Systems

    定期購入型D2C ECのレガシー刷新

    D2C EC / 定期購入

    自社フレームワーク(PHP+Smarty)で稼働していた定期購入型のD2C ECを、Laravelのバックエンド・管理画面とNext.jsの公式サイトへ段階的に刷新しています。旧フロントと新バックエンドは同一のMySQLを共有し、マイグレーションはLaravel側に一本化しました。旧側にはBigQueryへのETL、非同期ワーカー、E2Eテストを後付けで整備し、新フロントにはテスト・エラー監視・カバレッジ計測などの品質ゲートを初期から導入しています。

    新旧で同一DBを共有し、マイグレーション権限を新側に一本化
    旧フロントと新バックエンドが同じデータベースを参照しつつ、スキーマ変更はLaravel側だけが行う規約にすることで、二重管理による不整合を防いでいます。
    レガシー側に後付けのE2EとETL
    旧システムにもPlaywrightのE2EテストとBigQueryへのETLを後付けし、刷新中も購入導線の動作確認とデータ分析を継続できるようにしました。
    新フロントは品質ゲートを初期導入
    commitlint、ユニット・E2Eテスト、Storybook、エラー監視、カバレッジ計測を最初から組み込み、機能追加が品質を下げない体制にしています。
    影響を切り分けやすい領域から着手
    自社フレームワークのECを一斉に置き換えるのではなく、バックエンドと管理画面、公式サイトから順に新構成へ移す段階的な進め方にしました。旧フロントを稼働させたまま新側を積み上げる形にしています。
    分析データをBigQueryへ集約
    旧システム側にもBigQueryへのETLを用意し、刷新の前後で同じ基盤に売上・行動データが集まるようにしました。移行の途中でも指標を同じ場所から参照できます。

    この種のシステムで検討する論点(想定例)

    以下は同種の案件で一般的に検討する内容の整理であり、上記事例の詳細を示すものではありません。

    想定例: ECの刷新で「止められない」部分を守る

    稼働中のECを刷新する場合、注文・決済・在庫のような売上に直結する機能は、移行期間中も一切止められません。全面的に作り直して一斉に切り替えるのではなく、旧システムを動かしたまま、管理画面や公式サイトのように影響を切り分けやすい部分から新側へ移す順序が安全です。新旧で同じデータベースを使うなら、スキーマを変更できるのは片側だけに限定し、旧側の画面が壊れないことをE2Eテストで継続的に確認する体制が前提になります。

    想定例: 旧システムに後からテストを足す意味

    刷新が決まった旧システムに投資するのは無駄に思えますが、移行期間中は旧システムも変更を受け続けます。主要な購入導線をE2Eテストで守っておけば、新側の変更が旧側を壊していないかを毎回自動で確認でき、移行の各段階を安心して進められます。同様に、旧システムのデータを分析基盤へ流すETLを先に整えておくと、刷新の前後で売上や行動の指標を同じ基準で比較でき、移行の効果を客観的に判断できます。

    関連するサービス

    関連する業種

    関連する開発ガイド

    他の開発事例

    開発事例17件をすべて見る

    監修: Unlogical Systems合同会社杉並区・西荻窪)公開

    似た課題をお持ちですか?

    営業担当ではなく、実際に設計・開発を行うエンジニアが直接お答えします。ご相談・お見積りは無料、1営業日以内にご回答いたします。

    無料でご相談・お見積り

    資料の添付は、送信後に届く受付メールへの返信でお送りいただけます。

    相談・見積りは無料
    1営業日以内にご回答します

    無料で相談する