## プロジェクト概要
ホテル予約サイトのバックエンドおよびインフラの設計・構築、およびリリース後の運用・追加開発。外部APIの急な仕様変更や離脱への柔軟な設計変更対応、および大規模なインフラコスト削減を主導し、サービスの安定稼働とビジネス利益に貢献しました。
## 役割・体制
### 自身のポジションと役割
- **バックエンドエンジニア**:要件策定・要件定義から参画し、工数見積もりからAPIの全体設計・実装までを一貫して担当。認証周り(CSRF対策等)などのセキュリティ実装やミドルウェアの設定、外部API連携、およびCMS管理画面まで、バックエンド領域全般を担当。
- **インフラエンジニア**:AWS CDKを用いたコンテナ/サーバーレス基盤の構築、運用監視設計、負荷・脆弱性テストおよびコスト最適化を推進。
- **メンター**:新規参画者・ジュニアメンバーの設計・実装サポート(メンター)。
### チーム規模と構成
- 全体14名前後(PM3名、バックエンド5名、フロントエンド4名、デザイナー2名)
## 背景・課題
- **外部APIベンダーの離脱**
開発途中で連携予定だった外部システムAPIがお客様都合の急遽離脱となり、既存の画面・API詳細設計の大幅な見直しと、代替となる新APIでの機能実現性の再検証が急務となりました。
- **非機能要件の未整備**
リリースに向けた監視設計や運用フロー、キャッシュ設定などの具体的な非機能要件の定義・設計が曖昧な状態であり、システムの安定稼働に向けた運用の仕組み化が課題でした。
- **高額なインフラ費用**
画像配信サービス等の従量課金コストが高騰しており、システムのパフォーマンスを維持したままランニングコストを削減することが求められていました。
## 実際の取り組み
### 開発環境
- **言語・環境**:TypeScript(Next.js / tRPC), Node.js, PHP (Laravel), Python
- **インフラ・ツール**:AWS (S3, Lambda, CloudFront, WAF, Fargate, CodePipeline, CloudFormation, Cloudwatch, ECR, RDS, DevOpsAgent), CDK, GitHub, Backlog, AIコーディングアシスタント, AI開発アシスタント
### 設計・改善内容
- **外部API提供終了に伴う代替案の選定と設計再構築**
開発途中で外部APIの提供終了を受け、即座に影響範囲を特定し新APIでの機能実現性を検証するため、自ら代替となるAPIの選定・調査から主導しました。その後、「新仕様の検証 ➔ 不足機能の洗い出し ➔ 先方との調整」のフィードバックループを迅速に回して機能仕様書や各種詳細設計書を更新。フロントエンドとのインターフェースを早期に再定義することで、チーム全体の手戻りと混乱を最小限に抑えました。
- **運用監視設計と非機能要件の強化**
タスク内容が曖昧だったキャッシュ設定や運用監視設計を自ら分解して定義。AWS CDKを用いて負荷試験用のEC2環境やCloudWatchのアラート・通知設定(SNS)を構築し、監視項目一覧、障害対応業務フロー、ログ設計書、運用手順書などの共通ドキュメントを網羅的に整備しました。
- **画像配信サービス移行による大幅なコスト削減**
画像配信サービス+AWSキャッシュへの切り替えを主導し、CDK実装までを一気通貫で行い、**インフラ費用を約80%以上(月100万円以上)削減**しました。さらにLambda@EdgeによるBasic認証をAWS WAFへ移行、イベント処理の効率化と実行数削減によるさらなるコスト最適化を図りました。
### その他アピールポイント(チーム貢献・メンター)
- **上流工程の仕様漏れ防止と的確な工数見積もり**
検討フェーズにて、システム間のデータ連携を網羅した業務フロー図を自発的に作成。ホテル閉館時の例外処理など「潜在的な考慮漏れや不足画面」を上流工程で未然に洗い出しました。さらに、それに伴う工数見積もりまでを一貫して担当し、手戻りのない確実なプロジェクト進行に貢献しました。
- **ジュニアメンバーの自走力育成とメンタリング**
チームのメンターとして、新規参画者やジュニアメンバーの設計・実装サポートを担当。単に答えを教えるのではなく、「どのドキュメントを読み、どう組み立てて考えるべきか」というアプローチや思考プロセスを指導することで、メンバーが自ら設計・実装フェーズへスムーズに移行できる自走力の高い環境を育成しました。
## 成果・価値
- **設計変更の完遂と予定通りのリリース**:外部ベンダー離脱という不確実性の高いトラブルに対し、仕様調整と設計見直しを迅速に行うことで、スケジュールを遅らせることなくサイトリニューアルを完遂しました。
- **劇的なランニングコスト削減**:インフラのアーキテクチャ見直しにより、**年間1,200万円規模のコスト削減**を達成し、経営・ビジネス面において大きな価値を提供しました。
- **属人化の解消と運用の効率化**:監視設計の体系化と各種手順書の整備により、開発・運用フェーズでのトラブルシューティング時間を短縮。新規参画者が迷わず自走できる保守性の高い環境を強固にしました。