P2P architecture
P2P architecture is rooted in the idea of the absence of a centralized authority for coordination. A P2P network is formed of numerous nodes (“peers”) that have equal roles in communicating with one another.
Each node can request resources or services from other nodes, while also providing resources or services to other nodes. This distributed nature of P2P networks enables efficient resource sharing and collaboration among participants.
There is no hard non-functional requirement on the computational power, storage, and network bandwidth for each node coming from the P2P architecture. However, consistency is a major non-functional concern in many P2P systems.
Consistency
There is no central authority or server that controls the data in a P2P system. Each node stores and manages its own data, and the nodes communicate directly with each other to share and synchronize information. This distributed nature of P2P systems brings several consistency...