The data processing is happening on our side to avoid any excessive load on your side.
For sending data we use web workers that work on separate threads, sending the payload in small chunks, specifically to eliminate any slow downs of your web app.
We went one step further to load our SDK in an async manner in 2 steps: a small SDK is loaded at first, which fires the main one, which is also small.