Протокол - websocket.
Плохая связь - Не забудьте про контроль отправки пакетов из браузера. (try-catch)
Здесь же делается авто-восстановление соединения после потери интернет-соединения.
Куда смотреть? (концептуально): примеры websocket и обработка событий в js.
1. После чего пропали все сети? -> Прошивку не обновляли случайно?
2. В других местах подключаться к Wi-Fi пробовали?
3. Очистите кэш всех приложений и проверьте на вирусы.
Представителю услуг Вы генерите свой ключ, который он использует для формирования письма через ваш портал клиенту.
После оказания услуг на почту клиенту от портала приходит письмо.
Клиент кликает: написать отзыв.
Вы сверяете, что клиент тот через строку запроса и даёте ему оставить отзыв.
Профит!
Что-то вроде автоматического 301 редиректа для изображений через .htaccess?
Почти в 10-ку!
1. Не 301, а QSA+NC правило, чтобы сделать регистро-независимую выдачу.
2. mod_speling
3. Или загонять все через скрипт. (совсем крайний случай!)