This is initially a Proof of Concept.
Core requirement: Document store service
Secondary requirement: A web enabled user interface and document (PDF) conversion, splitting, layer merging services
The Document (typically PDF image files) store service will have store, search, retrieve and delete services as detailed below:
Store: service enabled and capable of individual document upload with accompanying metadata (that may vary from document to document). It must also be capable of performant bulk upload of files (at least 200 160KB documents per second).
Search: service enabled search based on the documents metadata (NOT the contents of the document)
Retrieve: service enabled retrieve of one or more documents as specified on request
Delete: service enabled delete of one or more documents as specified on request
Secondary requirement - service enabled functions to;
1) Web UI (Angular.js) providing the ability to store, search, retrieve and delete files.
2) Convert from postscript to PDF
3) Split large PDF files into multiple PDFs based on embedded tags
4) Merge PDF layers - e.g. merge a dynamic layer with a template (retrieved from a template store)
Volumes are quite large, circa starting at 60 million and increasing rapidly to 120 million. The solution must be scalable and distributed.
The documents and their metadata must also be encrypted at rest and in transit.
The UI and services must be capable of user level security authentication and authorisation on a RBAC basis. However, it need not be implemented for the PoC.
Each service should be implemented individually, to enable independent scaling.
The solution must use MarkLogic NoSQL DB.
Implementation through an iterative process, delivering the core requirements first, then assessing whether to continue with secondary requirements. Therefore, please provide cost range for the primary and secondary requirements separately.
Depending on responses I will then provide more detailed requirements to start narrowing the range.
If engagement successful more work will follow, we are a $750 million turnover company.