Сервер многопоточность и очередь задач на Java?
1) Модульность можно обеспечить с помощью OSGI
2) Java Concurrency in Practice
3) Напрашивается реализация паттерна "команда"
4) json или бинарный формат
Как вариант на сервере настраиваете авторизацию + uppload files.
Apache Camel -> ActiveMQ(RabbitMQ)
А дальше уже реализовываете listener'ы