Patterns for Enterprise Application Design and Development. - Ruslan Rubis (2017)