概要
クリエイターとファンをつなぐ配信プラットフォームの全面リニューアルです。長年 PHP(Laravel)で運用されてきたサービスを、機能を整理し直したうえで、Django の API と Nuxt の SSR による構成へ作り替えました。要件の整理から設計、デザイン、開発、インフラ、リリース後の運用まで一貫して担当しています。
課題
- 長く積み重なった機能と仕様が、コードの中にしか残っていない
- 課金・ポイント・報酬など、お金の流れが複雑で、誤りが許されない
- 既存の利用者やデータを、サービスを止めずに新しい基盤へ引き継ぐ必要がある
取り組み
- 旧システムの挙動を洗い出し、機能を網羅した要件仕様書を作成してから再設計しました。
- 課金・ポイント・報酬は、すべての増減を台帳として記録する設計にし、残高や支払いをいつでも追跡・検証できるようにしました。
- 旧データベースから段階的にデータを移し、既存アカウントは初回ログイン時に新しい認証基盤へ移行する仕組みで、利用者に再登録を求めずに引き継ぎました。
- ライブ配信(予約・通知)、HLS によるストリーミング再生、プッシュ通知に対応した PWA など、配信体験を支える機能を実装しました。
技術のポイント
- 台帳による整合性:お金の流れを台帳で追えるようにし、不正や不整合を仕組みで防ぐ。
- 段階的な移行:旧システムと並行しながら、データと認証を利用者の負担なく移す。
- インフラのコード化:AWS 上の環境を Terraform で管理し、再現性のある構築と運用を実現。