There are some. I recommend the learning paths.
Basically, the domain model is some sort of visualization of your database structure. That means, following the common database best practices is already a good starting point.
Be careful with calculated attributes. At first sight they seem to be your best friend, but they are not :-)
Similar advice for specilizations. They are useful but you should be careful with using them too much. Follow the domain model learning path. It has some good information.
have you checked this one?
Take care of persistance and non persistance entity. For validation use microflow not entity level. Calculated attributes should be used carefully!