You have a system backed by a Postgres database that uses UUIDs as primary keys for everything. This is nice:
- You can generate ids on clients before transmitting writes to servers if you wish.
- You don't have to worry about exhausting the integer size allocated to your auto-incrementing primary keys.[^1]
- You don't have to worry about enumeration attacks from auto-incrementing primary keys.
- You can identify and index on data that has no natural key, without the challenges of auto-incrementing primary keys.