Many websites with a large user base, e.g., websites of nonprofit organizations, do not have the financial means to install large web-servers or use specialized content distribution networks such as Akamai. For those websites, we have developed Flower-CDN, a locality-aware peer-to-peer based content-distribution network in which the users that are interested in a website support the distribution of its content. The idea is that peers keep the content they retrieve and later serve it to other nodes that are close to them in locality. Our architecture is a hybrid between structured and unstructured networks. When a node requests some content from a website for the first time, a locality-aware DHT quickly finds a peer in its neighborhood that has the content available. Additionally, all peers in a given region that maintain content of a particular website build an unstructured content overlay. Within a content overlay, peers gossip information about their content allowing the system to m...