...
The great news here is that there are not that many Master data Entities in any company. It would be a good idea to first start modeling by identifying the Master data Entities.
Transaction Data
Transaction Entities represent data that is transactional, such as an invoice, an order, a website visit, a financial transaction, a contact with a customer. This Transaction Entity normally has a definable date and a time. Transactions are not usually independent, as they have to have a Relationship to a Master or a Contract Entity - even sometimes being connected to another Transaction.
The volume of Transaction data is often very high.
Contract
Contract Entities depict data that has a start and an endtime, like a project, a bank account, a vendor contract, a phone subscription or a campaign.
...