Hi,
Sorry, I'm late. I think "better late than never!".
I have seen the software perspective of
thin client rather than application deployed on cloud or hardware.
The company I worked for earlier, deployed software with thin client architecture. The client only shows the interface to the user to access the data in the database and most of the processing is done on the server. These applications run on corporate LANs.
The advantage of this architecture is that the hardware costs of clients can be as low as possible. You can have many clients with less cost. The server usually has more than 8 GB of RAM. The maintenance is mostly invested at the one server rather than at multiple clients.
I think we cannot have all the applications on the cloud environment, because of the possibility of thousands/millions of users. We can have email server on the cloud, office and onedrive are also possible. The applications which put high load of processing on the server, can be deployed only on the LAN. For example, each user requiring the server to retrieve hundreds of records after processing thousands of records in the database,
at the same time.