Currently, it uses serverless functions for payment verification, swapping, and redirection. This is the first implementation; the final version will be significantly different.
Then we can simply turn these serverless functions into self-hostable serverless relays, thus reducing trust. I will try to post an initial version tomorrow; it's still in very early stages.