はじめに こんにちは。 サーバサイドエンジニアの窪田です。 yappliではweb上でノーコードでモバイルアプリ開発ができるプロダクトを提供しています。 その中の主要機能の1つにpush通知があります。 CMSユーザーがyappliのWebアプリ上でエンドユーザーに対して、いつどんなメッセージを送るかということを設定することができます。 push通知機能では 大量の配信 複数のセグメント条件の分岐 複数の配信方法 を実現しています。 この配信基盤の全容は大規模かつ複雑な仕組みになっています。 その基盤のうち部分的にAWS SQSによるキューの仕組みを使っています。 上の機能を実現するためにpu…