У меня вот есть задачка... для подсистемы учета повреждений устройств, которая заключается в очень простом - сайт с фотками. На фотках можно рисовать прямоугольники и дописывать инфу о повреждениях к фоткам. На бекенде должна быть простая, но стройная моделька для повреждений (вроде 4-5 классов).
Бд я хотел попробовать CouchDB. На фронте vue и PouchDB, которая будет синкаться с бекендом.
Файлы хранить в каком нить minio или другом s3 наверное.
То есть можно конечно тут сделать банальный запрос-ответ, но я хочу тут протестировать вещи по-интересней. Сам запрос от клинета - в очередь и отрабатывать его отдельным воркером (нодой или че там... как это зовется у вас). База при изменении бросает сообщения, на которые подписан другой воркер - он составит данные для интерфейса и отправит их обратно в базу, но уже в ту, что засинкана с фронтом. Ну а на фронте просто.
В большом проекте - десятки тысяч объектов интерфейса и много тяжелых расчетов на каждый чих. Так что все через очереди "даже на яве". (Единственный минус, что эти тяжелые расчеты использую десятки же тысяч объектов сети... и таскать их из бд попобольно... хорошо бы просто держать их в памяти одной машины)