The web has become pretty centralized over the years with gigantic corporations holding enormous market power in e-commerce, web search, social networks, and many other areas. Besides market power, they control their users' private data too, such as identity information, credit card details, addresses, contact details, and so on. This is a very important privacy issue that users should pay attention to.
There are two types of approaches for network architecture of distributed applications:
- P2P model
- Client-server model