Assignment implementation for distributed systems