С того момента, как улучшение проекта стало неотъемлемой частью моей работы, я осознал необходимость освоения Clean Architecture. Думая о back-end, regular Android разработчик не задумывается об оптимизации проекта. Будущий team lead и ведущий разработчик всегда понимает «есть ли бизнес логика» или знает ответ на вопрос «зачем нужен Use Case?». Вопросов о Clean Architecture было достаточно и у меня, теперь, разобравшись и требуя чистой архитектуры от своей команды, я готов поделиться и разъяснить что есть domain layer и каков он на вкус.