## プロジェクト詳細
着せ替え、模様替え、アイテムの交換、アプリ内コミュニケーションの要素がある
アバターゲームサービス
## やったこと
- ガチャの実装
- フレンド機能の実装
フレンド申請,承認,拒否,表示、 名前曖昧検索(Elastic Search), ブロック機能
- 掲示板の実装
表示、投稿、フレンドの投稿の通知、ミュート、曖昧検索
- 各種イベントの実装
- 障害対応など
## 実績
- 曖昧検索の導入
日本語の曖昧検索をMongoDBで実装すると、indexが利用できない関係で、DBの負荷がかかり
障害につながる可能性がありました、
Elastic Searchを導入して、データをそちらに入れるという案があったのですが
MongoDBに入っているデータと、Elastic Seachに入れるデータを、アプリケーション側で同期させるには、実装のコスト、運用のコストがともに高い状態でした
そのため、MongoDBにデータを追加、削除、変更されたタイミングで、Elastic Seachにもその変更を反映するmonstache というOSSを利用して
実装、運用のコストをあげずに、曖昧検索を導入することに成功しました
OSS: https://rwynn.github.io/monstache-site/