Computer structures for distributed systems