One of the requirements of my system will be to track an application process which will involve users submitting documents to the system that employees would then review/approve/reject.
Typical stuff, proof of insurance, proof of citizenship, proof of address, results of credit check, etc.
Again, version tracking is important, as is the ability to resell/license the solution, so I am advising against SharePoint for document management (I know there is a free version).
The DMS system really just needs the ability to return a collection of documents for a given “case”, as well as show versions on specific point-in-time. We do not need/want all the other features of SharePoint.
Are these documents something you would include in the same event store as everything else?
Basically, I think there is an “Application Process Saga” here (workflow) that can have multiple parallel steps and some fixed, sequential steps - order and type of steps will vary from customer to customer so I am even considering a full-blown workflow solution to manage this.
What are the size limitations one needs to be aware of? Chunking/streaming concerns? Other general thoughts?