Multimedia/architecture

This is just a starting page for a list of current backend things which could be done better


 * Upload class
 * Very inflexible. Keeps too much state in member variables for state internal to a single function
 * Hard to extend
 * Chunked upload
 * Some reliability issues
 * Perhaps needs better monitoring of success rates(?)
 * Personally I (bawolff) think its weird how stuff is stored in $_SESSION even though its being accessed via job queue, and contains data that would cause failure if it just suddenly disappeared.
 * Storing $_SERVER including IP addresses (which is sensitive for privacy reasons) in the job queue seems like something that should be avoided if possible.