It's quite surprising that Khatru doesn't do NIP-09 deletion properly. It deletes the event when the request comes in, but it also lets anyone republish the deleted event?!
Requiring the user to have an always on nip46 signer is a bad choice. Almost nobody have this and even if they have it, they are probably nerds enough to run a scheduler DVM.
Today I tried #appwrite to detach from #firebase but I noticed that it was bad choice.
Appwrite comes with traefik so you need 2 ports dedicated to it even if you have already a proxy like #caddy installed.
By default the cloud functions are only executable if you set a specific header. The other solution is to configure a domain dedicated for the functions and change the name servers to appwrite.io own DNS servers.
Note to self: use Appwrite only if I have a server and a domain exclusively for it.