One frequent violation of best practices that you notice very frequently in Drupal projects is having a content type created to store any type of data.
There are many aspects and variables that define a digital product: that is given by the problem it solves, that it is ideally centered on the user, that it meets certain…