Sometimes your application can reach an external service from one server, but not from another.

I ran into this problem while working on one of my projects. I needed my server in Iran to communicate with Telegram, but the connection wasn't reliable from inside Iran.

Instead of moving the whole application, I built a small intermediate service:

Signed Webhook Receiver

It is a lightweight FastAPI service that receives requests signed with an RSA private key and verifies them using the corresponding public key before processing them.