1. Use MongoDB as identity store and content store.
2. Implement a general collection controller for various type of documents.