## プロジェクト概要
自社プロダクトの検索基盤において、登録削除機能を含むAPIの設計・実装とパフォーマンス改善を担当しました。
## 役割・体制
### 自身のポジションと役割
- バックエンドエンジニアとして、PHPおよびGoで登録データ連携APIの設計・コーディング・テストを一貫して担当しました。
- 検索基盤の移行に伴うAPI機能の改修とパフォーマンス向上のための設計に注力しました。
### チーム規模と構成
- エンジニア3名、プロジェクトマネージャ1名、プロジェクトリーダ1名の計5名体制でスクラム開発を実施しました。
- チーム内での密なコミュニケーションにより、設計と実装の連携を強化しました。
## 背景・課題
- 既存の複雑なデータベース構造と既存検索エンジンからの移行が必要となり、検索基盤の刷新を求められました。
- 検索データの登録・削除機能の整備と検索速度を含むパフォーマンス改善を両立させる設計が課題となりました。
- 移行に伴うデータ整合性の確保やシステムの安定稼働を意識した設計が求められました。
## 実際の取り組み
### 開発環境
- 開発手法はスクラムで、2週間スプリントを回しながら計画的に設計・実装・テストを進めました。
- バックエンドはPHPとGoを用い、APIのレスポンス性能向上と堅牢性を意識したコーディングを行いました。
### 設計・改善内容
- データベースの各要素の役割を詳細に解析し、チーム内で共有することで設計の理解度を深め、移行作業を円滑化しました。
- 登録削除機能におけるAPI仕様を策定し、既存検索エンジンからのデータ移行を考慮した構造設計を実施しました。
- 検索スピードの向上を目的に、Go言語によるパフォーマンスを意識した処理の実装を行いました。
### その他アピールポイント
- 複雑な既存DBの解析成果をドキュメント化し、ナレッジ共有の促進に寄与しました。
## 成果・価値
- 登録削除機能を含むAPIを安定してリリースし、検索基盤の移行に必要な機能の提供を完了しました。