https://medium.com/@diogojoma/microservices-modeling-common-pitfalls-part-i-single-responsibility-principle-345de2203c53