EllisShang

ケーススタディ

TOHacks – 電子機器寄付プラットフォーム

バックエンドエンジニア · TOHacks · 2020年5月

概要

TOHacks ハッカソンで、Firebase と分散 NoSQL データストアを用いて、電子機器の寄付者とデバイスを必要とする人々をつなぐプラットフォームのバックエンドを担当しました。

主要技術

FirebaseNoSQL認証Cloud Functionsデータシャーディング

成果

確認後、成果の詳細をここに追加します。

ストーリーとプロセス

概要

TOHacks ハッカソンでは、パンデミック期およびその後のオンライン社会において、デバイス不足に悩む人を支援するための 電子機器寄付プラットフォーム を開発しました。

寄付者はノートPCやタブレットなどのデバイスを登録し、受益者は自分のニーズに合ったデバイスをリクエストできる仕組みです。

バックエンドアーキテクチャ

  • Firebase バックエンド:NoSQL データベースと認証機能を持つ Firebase を基盤として採用。
  • API / データモデル設計:寄付者・受益者・寄付リクエストのコレクションを設計し、フロントエンドがマッチング情報を取得しやすい形で提供しました。
  • ユーザー認証:Firebase Authentication を利用して、ユーザーが安全にログインし、自分の寄付・申請状況を管理できるようにしました。

データシャーディング戦略

NoSQL でもスケーラブルかつレスポンスの良い構成にするため、シンプルな データシャーディング を実装しました:

  • デバイス種別や地域といった属性でコレクションを分割し、ホットスポットを避けました。
  • クエリは必要なシャードのみを対象とするように設計し、無駄な全スキャンを減らしました。
  • 「近くで利用可能なデバイスを探す」などのユースケースに合わせ、インデックスとクエリパターンを調整しました。

成果

このプロジェクトは、小さなハッカソンチームでも Firebase を活用することで、短期間で 社会的意義のあるプラットフォーム を構築できることを示しました:

  • 寄付者は余っている電子機器を簡単に登録可能。
  • 受益者はオンライン学習やリモートワークに必要なデバイスをリクエスト可能。
  • バックエンドは分散 NoSQL の設計により、将来的なユーザー増加にも対応できる構造になっています。