Interesting article thank you for sharing.
I have a question about Internationalization. UID it is unique but that is a problem when for multiple language you want to keep the same “slug”
eg.
///restaurants/restaurant-name
///fr/restaurants/restaurant-name
in this case what you suggest? Use the same approach, but just replace UID with a normal text field?