With the high-level challenges identified, more specific information needs to be gathered to design the solution from the correct perspective and at the right depth.
The solution being designed will have several different user scenarios. Knowing what information they are dealing with, where it comes from, what they do with it, and where it goes will be critical to understanding how these requirements align with the platform the solution will be built on.
All users of the system will come looking for core contact information: the lists of people working with an organization, information about the organization in general, and contact details for both the organization and the associated individuals. These ...