バディは見たときに計算する
おなかとうんちは保存もスケジューラーでの更新もしません。誰かが部屋を開いたときに、最後のごはんとおそうじの時刻から計算します。
1対1のメッセンジャーに、ふたりのあいだで暮らす小さなドットの生きものがいます。話して、ごはんをあげて、おそうじして、育っていくのを見守ります。

puny-chatは、ちょうどふたりのためのメッセンジャーと、そのあいだで暮らす小さな生きものです。おなかがすいて、散らかして、たくさん話すほど育ちます。AIのプロンプトも毎日のミッションもありません。ただ、ふたりで小さなものを世話するだけです。
名前だけでゲストとして始めて、8文字の招待コードで友だちをひとり招待します。同じExpoアプリがiPhoneとWebで動き、Webアプリはホーム画面に追加して通知も受け取れます。50秒のデモでは、ログインなしでたまごが育つ様子を見られます。




おなかとうんちは保存もスケジューラーでの更新もしません。誰かが部屋を開いたときに、最後のごはんとおそうじの時刻から計算します。
クライアントのメッセージIDのユニークインデックスで、再送しても同じメッセージが返ります。条件つき更新なので、ふたりが同時にごはんを押しても一回分です。
3秒たってもまだ読まれていないときだけ、iPhoneにもWebにもプッシュを送ります。Web Pushの暗号化と署名は、追加ライブラリなしでJDKだけでやっています。
最初はUR checkと設定を共有してAzureで動かし、月2,000円ほどでした。いまはRailway、Atlasの無料枠、Cloudflareで、すべてひとつのTerraformにまとめています。