We have a client who will have around 12000 and above cases per year. Each case will have thousands of documents and artifacts. No case must be deleted and must be kept forever as reference. We are planning to use Sharepoint MOSS 2007. We want these documents to be stored and retrieve old ones when required. Each case will have many users. Users can be common between cases with sometimes different roles to play. Can you suggest what should the application architecture so that the storage and the performance is maintained.