Blockchain, Smart Contracts, Database, Electrical Engineering.
client itself — the browser or mobile OS — can do the computation. This is super-cool because it leads to wickedly simple architectures. You can simply write a single-page webapp (using say JavaScript) or mobile app (using say Swift on IoS), and plug into a decentralized database for the backend.