本文へ移動
Unlogical Systems

Ctrl / ⌘ + K でも開けます

    Unlogical Systems

    学習サービス事業の業務システム群(レガシー刷新と統一)

    EdTech / 業務システム

    学習教材事業の業務システム群として、社内業務システム、受講者マイページ、新規申込受付、決済情報更新、学習データ分析、学習データ分析の複数のアプリを開発・保守しています。旧FuelPHPとRailsが稼働する一方で、新規はLaravelとNext.jsに統一する移行を推進。申込受付にはTerraformのインフラ定義とECRビルドを整備し、分析基盤はRailsからLaravel+Next.jsへ置き換えを進めています。

    複数世代のフレームワークからの収束
    FuelPHP・Rails・Nuxt 2など複数世代の構成を、新規開発ではLaravel+Next.jsに統一し、保守対象の技術を段階的に減らしています。
    決済直結系にのみ独立インフラ
    決済情報を扱う申込受付にはTerraformで独立したインフラ定義を持たせ、他アプリの変更が決済系に波及しないようにしています。
    動画配信基盤の構築
    英語学習サービス向けに、動画トランスコードサービスと連携した配信基盤を構築し、教材動画の変換と配信を管理画面から扱えるようにしました。
    複数のアプリを1つの保守対象として運用
    社内業務、受講者マイページ、申込受付、決済情報更新、学習データ分析、英語学習管理画面、教材出題の複数のアプリを、個別案件ではなく一続きの保守対象として開発・運用しています。
    分析基盤をRailsからLaravel+Next.jsへ置換中
    学習データ分析はRailsで動いていたものをLaravel+Next.jsへ置き換えている最中です。新規開発の構成に合わせることで、分析基盤だけ別技術で取り残される状態を解消しています。

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

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

    想定例: 複数の業務システムを技術的に「収束」させる順序

    長く続く事業では、時期ごとに異なるフレームワークで作られたシステムが並存し、それぞれに詳しい担当者が減っていくのが典型的な課題です。すべてを一度に作り直すのは現実的でないため、「新規はこの構成で作る」という基準を先に決め、既存システムは改修の必要が生じたものから順に新構成へ寄せていきます。優先順位は、変更頻度の高さ、担当者の属人性、セキュリティ更新が止まっているかどうかで判断すると、限られた予算で効果の大きい順に進められます。

    想定例: 決済・個人情報を扱うアプリの分離

    申込受付や決済情報の更新は、クレジットカード情報や受講者の個人情報を扱うため、他の業務システムと同じ環境に同居させると、無関係な変更が決済系のリスクになります。決済に直結するアプリだけを独立したインフラ定義で切り出し、デプロイの権限と手順を分けておくと、影響範囲を限定できます。カード情報そのものは決済SaaS側に預けて自社では保持しない構成が一般的です。一般的な情報であり、個別の事案は専門家・所管官庁にご確認ください。

    関連するサービス

    関連する業種

    関連する開発ガイド

    他の開発事例

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

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

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

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

    無料でご相談・お見積り

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

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

    無料で相談する