https://pdf.all-education.net/2021/11/clean-architecture-craftsmans-guide-to.html