Software Architecture with Kotlin: Combine various architectural styles to create sustainable and scalable software solutions - Chow (IEEE, 2003)