...
Review of the document service endpoints
Alignment with best practices for performance of upload and ease-of-use
Clear stipulation of document lifecycle (hot → cold → archive); possibly even fields to set the lifecycle (if teams see value)
Implementation of custom metadata field
Provide users with a json field to store program-specific data that would relate to the file being uploaded
Implementation of OData for efficient querying. Example: Add endpoint for querying by documentTypes fields ex documentTypes.Includes(t => t.Id == “ServiceRequestId” && “t.Value == “12345).
Event based pub/sub communication
Integration with MAACE service bus
Design specs for topics and event/message content
Preview functionality for images
Endpoint can return thumbnail for images
...