DRAGON: Decentralized fault tolerance in edge federations