Company needs to manage an external "service account" for customers.
Every line in a contract will have one product and one related external service account.
I've come up with three designs,
1) extend the contract line entity to include the required service account information.
2) use the built in account entity as the service "account" and set relationship to contract line
3) create a custom entity for service accounts
I feel 2 is the best way to go, to take advantage of supplier account features, but it will require extending the Account entity with fields that are not relevant to the customer accounts.
So I think that the customer account should be parent to the service account, and service account has a relationship to the contract line? It's a bit roundabout, and means extending account with context specific fields, but at least the service account won't be tied to the contract.
Anyone think this is a good plan, bad plan, or have any suggestions?