[2022/5/19追記]
すいませ~~ん!以下は技術的にも未熟な頃に書いたものなので的外れなことが書いてる可能性が高いです!それを頭に入れてから読んでください!
—
とあるwebキャンペーンの人気投票コンテンツを期間限定で運用してたんですけど、不正投票マンとのいたちごっこバトルを毎晩続けた結果、Firebase の無料割り当て枠(読込:5万回/日)を突破され仕方なく従量課金することになり、技術者として敗北感を味わいました。
その後、毎分連続の多重投票を無効とするトラップを深夜3時にアップデートして、そのまま無事にキャンペーンは終了しましたが、その間はずっとbotからのアクセスが止まず、とてもスリリングでした。
いろいろ調べては都度対応して、俺もちょっとだけ賢くなれた気もするけど、もしまた同じような案件があったときにはもっとうまくやりたいので、このあたりの最適解は知っておきたい。
ということで振り返ってまとめてみる。