Fullfii(フルフィ) / 開発全般担当
アーキテクチャ概要
【バックエンド】: DjangoとDRF(Django Rest Framework)で開発されたREST APIです。バックエンドで管理するOpenAPIからTypeScriptで記述されたAPIクライアントを自動生成しています。その他、Celeryでワーカーを構築し、生成AIや定期ジョブの実行を行っています。 【フロントエンド(iOS, Android)】: Expoによるクロスプラットフォーム開発です。Expo Routerでルーティングを実装し、TanstackQueryによるサーバステート管理、その他ステート管理にRecoil、ローカルDBにRealmを用いています。 【フロントエンド(Web)】: Next.js (App Router)、Tailwind CSS 【インフラ】: API・ワーカーはAWS ECS on Fargate/EC2でコンテナ運用、ExpoはEASを活用したビルドパイプラインを構築してWebライクな開発を実現しています。Next.jsはVercelにホスティングしています。これらはCircleCIやGitHubActionsでCI/CD構築をしています。静的ファイル等はCloudfrontでCDN配信しています。 【監視】: Grafanaでログ・メトリクス監視、Redashでビジネス監視をしています。ともにECSにセルフホスティングしています。
