本記事は Sansan Advent Calendar 2021 11日目の記事です。 こんにちは。SansanのEightでサーバーサイドエンジニアをしています、平石です。 Eightでは名刺情報を活用し展開しているプロフェッショナルリクルーティングプラットフォームEight Career Designの開発をしています。 今回の話はそのサービスのコアとなっている候補者検索機能のデータ同期の開発をしている際に起きたお話です。 背景 Elasticsearchを候補者検索機能で用いており、MySQLのデータベース上の情報と同期をしています。MySQL上のデータが作成・変更・削除された際にはafter_commitを使ってSQSにJobを積み、非同期でElasticsearch上のドキュメントの更新を行なっています。(詳しくはこちらの記事をご覧ください) after_commitとは aft