-
クラウドファンディングサイトの開発
■ プロジェクトの目的
資金調達を希望するプロジェクトオーナーと支援者をつなぐクラウドファンディングサイトを開発し、プロジェクトの掲載から支援、決済までをオンラインで完結できるプラットフォームを構築しました。また、管理者向けの審査・運営機能を整備し、運営負荷の軽減も目的としました。
■ 体制・人数
・ プロジェクトマネージャー:1名
・ UI/UXデザイナー:1名
・ フロントエンドエンジニア:2名
・ バックエンドエンジニア:2名
・ インフラエンジニア:1名
・ QAエンジニア:1名
合計:8名
■ 自分のポジション・役割
フルスタックエンジニアとして参画し、フロントエンド・バックエンド双方の設計・開発を担当しました。主にプロジェクト投稿・編集機能、支援(決済)機能、会員登録・認証機能、管理画面、REST APIの設計・実装、データベース設計、性能改善、テスト・保守を担当しました。
■ 目的を達成する上での課題
多数の利用者が同時に支援を行うため、決済処理や支援金額の集計におけるデータ整合性の確保が課題でした。また、リアルタイムでの目標金額更新や募集状況の管理、個人情報・決済情報を扱うためのセキュリティ対策、高負荷時でも安定して利用できるシステムの構築が求められました。
■ 課題に対して取り組んだこと
トランザクション制御を導入し、同時アクセス時でも支援金額に不整合が発生しない仕組みを実装しました。決済サービスとのAPI連携により安全な決済フローを構築し、ReactによるSPA化で操作性を向上させるとともに、レスポンシブ対応を実施しました。さらに、REST APIの設計、JWT認証の導入、データベースのインデックス最適化やキャッシュ活用により、検索・一覧表示のパフォーマンスを改善しました。
■ ビジネス上の成果
クラウドファンディングサイトを予定どおりリリースし、掲載・支援・決済を一元化したサービスを実現しました。管理画面の導入により運営効率を向上させ、レスポンシブ対応によって幅広いデバイスから利用可能な環境を提供しました。また、表示速度の改善やセキュリティ強化により、利便性と安全性を両立したサービス運営に貢献しました。