GitHub interview question

What is domain driven design?