My thoughts on the UUID was to start from a number, say 100000, and then start incrementing by, say, +123(*) for each new user created.
(*) because we want to minimize proximity of identifiers, so that if a user mistypes a digit it will be less likely to type another user’s UUID by mistake. Also, we don’t expect more than 1000 users for the yearly cycle of the application, after which, we can revise the UUID system.
Regarding the model event, that sounds pretty close to what I want. Do you have examples of events in the UF implementation? The Laravel documentation goes too deep into its own architecture and I can’t quite follow (Authenticatable? Event Classes?)