Hexagon Design Pattern