Identifier Design Patterns: UUIDs, Snowflakes, and Custom IDs