CtoC ライブ動画配信サービス構築
期間: 2021年4月1日 - 2021年11月30日 (8ヶ月)
チーム規模: 10人
役割: バックエンド , フロントエンド
工程: 詳細設計 , 実装・検証 , 結合テスト , 総合テスト
概要
動画のライブ配信および視聴者からの投げ銭(おひねり)機能、簡易SNS機能を備えたC to C型ライブ配信Webアプリケーションの構築プロジェクト。10名規模のチームでバックエンドとフロントエンドの開発を担当しました。
担当業務
バックエンド開発(Laravel + MySQL)
- 決済機能の実装: Stripe APIによるクレジットカード決済、投げ銭システム
- ライブ配信機能: Vonage(旧TokBox) APIによるリアルタイム動画配信
- SMS認証機能: Twilio APIによるSMS送信と二段階認証
- RESTful API設計: Swagger による API仕様書の作成
- データベース設計: ユーザー管理、配信管理、決済履歴の設計
フロントエンド開発(Nuxt.js + Vuex)
- SPA構築: Nuxt.js によるサーバーサイドレンダリング対応
- 状態管理: Vuex による配信状態、ユーザー情報の管理
- UI/UX実装: Vue.js コンポーネント設計、レスポンシブ対応
- リアルタイム機能: WebSocketを活用したチャット・コメント機能
セキュリティ機能
- 二段階認証: メールまたはSMSによる認証システム
- 決済セキュリティ: Stripe による安全な決済処理
技術的な挑戦
外部API統合
- Stripe API: 決済処理と投げ銭機能の実装
- Vonage API: リアルタイムビデオ配信の統合
- Twilio API: SMS認証の実装
リアルタイム処理
- ライブ配信中のコメント・チャット機能
- 投げ銭のリアルタイム反映
チーム開発
- 10名規模のチーム: Slack、Asanaによるコミュニケーション管理
- API仕様書整備: Swagger による開発者間の連携
- バージョン管理: Gitによるソースコード管理
成果
- C to C型ライブ配信プラットフォームの正式リリース
- Stripe、Vonage、Twilio の3つの外部API統合を実現
- 二段階認証による安全なユーザー認証システムの構築
- Nuxt.js + Vuex によるモダンなフロントエンド環境の実現