Comece definindo a linguagem ubíqua e o modelo de domínio. Isso irá orientar o design e a organização do seu código.