Tag Distributed Systems