Hi All,
I need to build a content repository with the following features that will contain over 50000 files to start with
A. Re Use the Content in Custom Tables that will contain Document id( Many content attached to a document)
B. Any content can be in multiple folders
C. Searchable by folder name.
I have 3 options to procede with. Please let me know your suggestions. Keeping scalability and the above 3 features in mind.
1. Store path to file in custom table along with meta data. Separate table for Folder and relationships.
2. Create a resource document for every file and have tag type TV for folder names and file TV for the actual file.
3. Create a resource static for every file and have tag type TV for folder names.
To me it seems like the first option is the right thing to do. But then I wont be able to use tag TV for search etc and will have to rely on custom queries. But I am beginning to think for the price of scalability it is worth writing that code.
This is about 50000 files per client. I may want to store the files in S3. And as an on demand portal, it is estimated that there will be about 100 Clients using an average 10000 file objects this year. I am assuming that I will be able to create a separate context(programmatically) for each client and manage scalability.
Choosing MODx over an existing Catalyst implementation was a big decision. But mostly it is due to the short learning curve for new developers. I hope the platform stands the scalability test