Поговорим о том, как из wtf-кода прийти к чистой архитектуре с помощью сочетания двух идей: разделении портов и адаптеров и ограничении того, как структуры кода ссылаются друг на друга.