В общих чертах его идея такая:
1) вместо rest сделать RPC-подобный протокол, то есть JSON с полями actions и params
2) все команды делятся на read-only и mutable
3) команды на чтение исполняются сразу, а на изменение уходят в кафку. В ответ на изменение приходит айди задачи, которую клиент будет трекать
4) фоновые воркеры разгребают кафку и пишут в задачу результат иили ошибку
5) таким образом мы храним историю команд, ее можно переиграть.
6) За счет добавления новых воркеров система масштабируется, можно добавлять долгие задачи, например выгрузку истории, отправку писем, формирование PDF и другое