https://blog.fitradar.me/making-sure-data-is-valid-and-business-rules-are-kept/
Making sure data is valid and business rules are kept