Gigs reposted this
Most IDs are designed for machines, not people. But if you want an API that's truly easy to use and understand, they need to be optimized for both. At Gigs, we needed an ID format that was: • Sortable in time for efficient pagination • Namespaced for seamless sharding • Hard to guess for security • Human-readable for better debugging and UX ULIDs got us close — but not close enough. So we designed GSIDs: a format combining a resource prefix, a timestamp, a customer namespace, and a random value into a compact, Base62-encoded string. GSIDs give us better operability, and a better developer experience — without sacrificing the properties that matter for distributed systems. Read the full breakdown here: https://lnkd.in/dh_hAg77