Start here. This is the direct spoken answer to practice first.
Why this question matters
Partition keys decide both ordering and scalability. A poor key can create hot partitions or lose the only ordering guarantee the system needed.
I would choose a partition key based on the ordering and processing boundary. If events for the same order must be processed in order, order id is a natural key. If tenant-level ordering matters, tenant id may fit, but large tenants can create hot partitions. The key needs enough cardinality to distribute load while grouping the events that truly need ordered processing.