It's not using homomorphic encryption: it's using garbled circuits and oblivious transfer (order of magnitudes faster).
Or, if you'd care to share any interesting papers or resources related to the cryptography you've implemented!
The secure multi-party computation runs between the computers of both participants (over LAN/WAN).