Какую архитектуру(mvc, hmvc...) выбрать для интернет магазина?
CQRS + Event Sourcing.
REST или SOAP, склоняюсь больше к SOAP. т.к платежные системы начали переходить на SOAP
только REST (ну или RPC), SOAP это боль и унижение (если вы конечно не пишите и клиент и сервер на .NET)
php 7? можно попробовать на
А смысл? Потом проапдейтитесь.
Нагрузка предполагаемая около 100 000 посещений в день, максимум.
Ну это тип... мелочь. Пока забейте на производительность. Лучше потом этим заняться, вооружившись профайлером и нагрузочными тестами. И оптимизация эта будет включать введение дополнительных слоев кеширования и т.д.
Обмен данными асинхронный (ajax или websokets не знаю что лучше выбрать..)
Не знаю как правильно пишется, Июнь или Июль? Ирак или Иран?. websockets помогут если у вас очень интенсивный обмен данными между клиентом и сервером. В остальном long-poling попроще. Хотя я думаю вам push-уведомления вообще не нужны.
redis(для кэша, push, всяких оповещений)
Только для кэша и можно еще как шину данных и очередь использовать.
Клиент написан на js.
А можно на чем-то другом? (языки транслирующиеся в js не в счет).