The company constitution is a public document required for company incorporation, while a shareholders’ agreement is a private agreement between shareholders that covers specific governance issues.