how does the wallet get bitcoin chain data? just electrum on the backend or something else?

mempool.space

Its configurable tho so anyone can point it to their own instance.