Сессии для PHP это палочка выручалочка. Процесс стартует на каждый запрос. Шарить данные между вызовами можно либо через базу или через сессии. JWT по логике и есть php сессия. Хотя у меня опыт PHP на уровне 2000 года, так что не копенгаген. Я в послед. время на го залип. Нравится скорость компиляции и компактность. Все остальное дело наживное.
Пользователь вводит [данные] => [результат]
Это все сводится к
map[string]string
Проблема: пользователь вводит случайные данные.
Решение: Сделать автокомплит который будет подталкивать пользователя к кешированным запросам.
Нужно посмотреть, какое будет отношение кешированных запросов к обычным.
Кешированные запросы можно по таймеру обновлять для актуальности данных.
Хотел сделать опенсорс проект микросервиса поиска, пока нет песочницы для изучения вопроса.