-
大規模SaaSプラットフォームのフルスタック開発リード(月間100万ユーザー・可用性99.9%)
■ プロジェクトの目的
月間アクティブユーザー100万人規模のBtoB SaaSプラットフォームの新規開発および機能拡張。
既存のモノリシックシステムをマイクロサービスアーキテクチャへ移行し、開発速度と
システム信頼性の両立を目指した。
■ 体制・人数
エンジニア12名(フロントエンド4名、バックエンド5名、インフラ2名、QA1名)、
PM1名、デザイナー2名の計15名体制。アジャイル(2週間スプリント)で開発を推進。
■ 自分のポジション・役割
シニアフルスタックエンジニアとして技術リードを担当。
フロントエンド(React/Next.js)・バックエンド(Node.js/TypeScript)双方の
設計・レビューを主導し、ジュニアエンジニア4名のメンタリングも兼任。
■ 目的を達成する上での課題
・モノリスからマイクロサービスへの段階移行中も、ダウンタイムゼロを維持する必要があった
・TypeScript導入前のレガシーJSコードベース(約15万行)の型安全化
・チーム内のスキルばらつきが大きく、コードレビュー・設計標準の整備が急務だった
・ピーク時のAPIレスポンスタイムが2秒超となりユーザー離脱が発生していた
■ 課題に対して取り組んだこと
・Strangler Fig パターンを採用し、既存機能を止めずにマイクロサービスへ順次移行
・ESLint・型定義ルール・自動テスト(Jest/Playwright)を整備し、TypeScript移行を6ヶ月で完了
・設計ドキュメント・ADR(Architecture Decision Records)を整備し、意思決定の透明化を推進
・RedisキャッシュとDB Query最適化(インデックス再設計・N+1解消)により
APIレスポンスタイムを平均2.3秒 → 350msに改善
・GitHub Actionsを用いたCI/CDパイプラインを構築し、デプロイ頻度を週1回→1日複数回へ
■ ビジネス上の成果
・システム可用性 99.7% → 99.95% に向上(障害対応コスト 約40%削減)
・APIレスポンス改善によりユーザー継続率が12%向上
・デプロイ頻度向上により、新機能リリースサイクルが従来比3倍に短縮
・開発チームの採用面接・技術選定にも参画し、エンジニア組織の強化に貢献TypeScript, React, Node.js, Next.js, PostgreSQL, Redis, AWS, Docker, Kubernetes, GraphQL, REST API, CI/CD