Mastodonの予約投稿は、添付ファイルだけ処理済みにして保持してるけど、あとは投稿時のパラメーターを(チェックした上で)そのまま保存してあるような状態でデータベースに保存されてるよ。
投稿タイミングは、データベースを秒単位でポーリングするようなことはしてなくて、
定期的にあと5分切ってるやつだけを取り出してSidekiqにセットしてる。リアルタイム処理はこっち任せ。(この5分があるので、5分より短い予約はできないようにしてある)
そのパラメーターであらためて投稿するような感じ。添付ファイルも事前処理済みだし、まぁ軽いもんだね。