completely depending on goals and implementation.
If you want database level validations, then Either the validation rules at entity level or a microflow as before commit event will do the trick.
Nanoflows is client side logic, and thus client side validations.