https://sd.blackball.lv/en/articles/read/19332-hexagonal-architecture-there-are-always-two-sides-to-every-story