Twitterクローンの次世代マイクロブログSNSアプリ
React Native
FastAPI
GraphQL
Redis
課題・背景
新規SNSの立ち上げにおいて、数千人以上の同時アクティブユーザーによるタイムラインの更新や通知が頻発した際、サーバー負荷でタイムラインの描画が大幅に遅延したり、データ整合性が崩れてリポスト数やいいね数がズレる課題がありました。
提供したアプローチ・機能
- タイムライン配信用Redisキャッシュ: 全ユーザーのタイムラインをRedisでインメモリ配信し、GraphQLを用いたミリ秒単位の超高速パブリッシュ/サブスクライブ。
- React Native仮想化リスト(FlatList)最適化: 画像や絵文字が多く含まれる大量のタイムライン投稿を、メモリ消費を最小限に抑えて滑らかに高速スクロール描画。
- 自律型コンテンツモデレーションAI: 投稿されたテキストや画像をリアルタイムで検知し、不適切コンテンツをミリ秒単位で自動マスキングまたは非表示化。
Illの強みと効果
検証フェーズでの負荷テストを重ね、同時接続1万人でも描画遅延が発生しない超軽量SNSバックエンドを構築。リリース初期の急激なバイラルアクセスに対してもサーバーダウンなしの安定稼働を維持しました。