Category Distributed Systems