ネイティブアプリ向けマルチテナントSaaS APIバックエンド「nativeapptemplateapi」の企画・開発・運用 / ネイティブアプリ向けマルチテナントSaaS APIバックエンド「nativeapptemplateapi」の企画・開発・運用
ネイティブアプリ向けマルチテナントSaaS APIバックエンド「nativeapptemplateapi」の企画・開発・運用
GitHub: https://github.com/nativeapptemplate/nativeapptemplateapi 公式サイト: https://nativeapptemplate.com APIドキュメント: https://nativeapptemplate.com/api-docs/index.html Awesome Rails のStarters/Boilerplates枠に掲載 ≪担当業務≫ ・MyTurnTag Creator iOS/Androidの本番運用Rails APIバックエンドから抽出し、再利用可能なテンプレートとして整備 ・Ruby on Rails 8.1 + PostgreSQL 16 + Solid Queue/Cable/Cache構成でマルチテナントSaaS APIを構築(外部Redis不要) ・acts_as_tenantによるURLパスベース・マルチテナンシー(/:account_id/ プレフィックス)の実装 ・devise_token_authによるトークンベース認証(サインアップ/サインイン/メール確認/パスワードリセット) ・punditによるロールベース認可と組織招待・組織切替UI・管理者パネルの実装 ・Shopと入れ子リソースItemTagのCRUD APIエンドポイント設計(jsonapi-serializerによるJSON:API出力、pagyでページネーション) ・iOS/Androidクライアントへのアプリバージョン/利用規約/プライバシーポリシーの強制同意機構 ・実機Wi-Fi開発フロー設計(bin/dev + HOST env で127.0.0.1禁止、3プラットフォーム間のURL整合性を担保) ・Minitestによるテスト整備、Brewfile / Procfile.dev / Overmindで開発環境セットアップを自動化 ≪習得スキル≫ ・Rails 8.1のSolid Queue/Cable/Cache(外部Redisレス構成) ・acts_as_tenantによるURLパス型マルチテナント設計 ・devise_token_auth + pundit + jsonapi-serializerを組み合わせたAPI認証・認可・シリアライゼーション ≪コメント≫ ・MIT License、有償版(NativeAppTemplate-iOS/Android)と無償版(NativeAppTemplate-Free-iOS/Android)の両クライアントに対応 ・Awesome Rails掲載済み