Create a generic filing cabinet that uses MongoDB as a storage. The application will work as a SaaS inside OpenShift environment and will support multi-user model.
- Every user can own one or more cabinets
- Every cabinet has a pre-defined schema – a list of typed fields together with mandatory/optional flag. The fields should support storage of multiple values (1:n relation).
- It is expected that user can store large binary data like images or audio files
The application should provide web interface implemented in Java EE and should reflect the schema of filing cabinet – optional fields, content validation, multi-values, binary data.
Contemplate using user configuration of look and feel of a card in the cabinet.
The minimal supported operations are basic CRUD.