course-otus-architecture_and_patterns