Clean architecture : a craftsman's guide to software structure and design - Martin, Robert C. (Addison-Wesley, 2018)