hexagonal architecture discounter example from http://alistair.cockburn.us/Hexagonal+architecture