The increasing demand of the cloud services and with the emergence of many could
service providers, the need for cloud federation is inevitable. In cloud federation, many could
services providers are collaborating with each other to improve the resources usage, cost, quality
of service they provide. To form this federation a management framework is required to facilitate
the communication between these providers. This framework can be centralized or distributed,
distributed Peer to Peer cloud federation improve extensibility, scalability and fault-tolerant. On
the other hand, it is challenging in term of complexity, security and manageability of the
federation. In this paper we propose a fully distributed P2P Cloud Federation (PPCF) architecture.
PPCF provide a way to connect heterogenous cloud providers to share resources and improve the
cloud elasticity. The architecture combines different software technologies to fulfil the cloud
federation requirements.