Este documento discute como começar um projeto pensando no negócio em primeiro lugar, ao invés da tecnologia. Sugere dividir o código em pacotes representando contextos de negócio bem definidos ("bounded contexts") e publicar apenas classes de dados e interfaces, removendo o acesso público no IDE para forçar integração entre contextos.