フリーランス / 代表
メタバースのバックエンドAPI開発
■ 担当業務 ・Ruby on Railsを用いたREST APIの要件定義、設計、実装、テスト ・Auth0 JWTを用いたユーザー認証・認可機能の実装 ・メタバース空間での思い出管理・共有機能に関するAPI開発 ・NFT/ブロックチェーン連携によるデジタル資産管理機能の実装 ・3Dアバターのアイテム購入・管理機能に関するAPI開発 ・フロントエンド・管理ツール・インゲーム向けの3種類のAPI設計・実装 ・フロントエンドチームと連携するためのAPIドキュメント作成(Swagger) ■ 使用技術 ・言語/フレームワーク: Ruby 3.2.3, Ruby on Rails 7.0.8(API only mode) ・データベース: MySQL 8.0, Redis(チャット通知・セッション管理) ・認証: Auth0 JWT, 独自セッション管理 ・ストレージ: AWS S3(Active Storage) ・外部サービス: Google Cloud Firestore(チャット機能) ・テスト: RSpec, FactoryBot, Shoulda Matchers ・インフラ: AWS (ECS, RDS), Docker ・その他: Git, GitHub Actions, Swagger (OpenAPI), ブロックチェーンAPI連携 ■ 工夫した点 ・パフォーマンス: eager_load・includesによるN+1問題の解消、ブロックチェーンAPIとの効率的な連携設計 ・セキュリティ: 3種類のAPI別の認証・認可設計、適切なエラーハンドリング ・保守性: Concernsによる共通ロジックの抽出、FactoryBotを活用したテストデータ管理、RuboCopによるコーディング規約の徹底 ・スケーラビリティ: マイクロサービス的なAPI設計(3種類のAPIエンドポイント)、Redisを活用したセッション管理 ・開発効率: SwaggerによるAPI仕様書の自動生成、Docker環境による開発環境の統一