Обычно пишут так.
Достаточно get использовать в пакетном режиме:
1 запрос: отправка и получение нужных данных (json).
PS: PHP-сокеты работают нормально, но есть нюансы. (настроил как мне необходимо)
Для каждой задачи - своя архитектура.
Для определенной архитектуры - свои компоненты.
Компоненты - строительный материал сервиса.
Знания и умения разработчика(-ов) при работе с компонентами (принципы проектирования модулей, контроль безопасности кода и т.д.) определяет итоговое качество конечного сервиса.
Вначале, Вам нужно посоветоваться с архитектором исходя из тематики сайта.
(если интересно - могу помочь, контакты в профиле)