Nano ID, крошечный (~258 Б) и безопасный (в отличие от большинства) генератор случайных идентификаторов от Андрея Ситника — https://github.com/ai/nanoid
Как объяснить пользователю, что надо будет подождать? Игнат Смирнов с подборкой лучших приёмов из книги «Проектируем время» — https://designpub.ru/47c75807498d