Центральный сервер
Приложение на центральном сервере будет состоять из 4 компонентом:
- СУБД MySQL версия 5.7 и выше (или MariaDB версия 10.1 и выше);
- HTTP сервер NGINX версия 18 и выше;
- Обработчик запросов и самое приложение на PHP версия 7.2 и выше (возможно использовать фреймворк Laravel);
Приложение будет организованно по архитектуре RESTful. «Электронная аптека» будет инициировать соединение с ЦС на основе HTTP протокола в полудуплексном режиме. Т.е. отправлять запрос и дожидаться ответа на него. Интернет-магазин так же будет инициировать соединение с ЦС для запросов на получение данных или оформления покупки. ЦС может так же инициировать соединение с интернет-магазином для передачи информации по заказу.
Для взаимодействия с ЦС клиенту будь то ЭА (электронная аптека) или ИМ (интернет-магазин) нужно пройти авторизацию и получить временный токен. Или по договоренности сторон и озвучиванию всех рисков ввести постоянный токен.
Общее взаимодействие всех сторон изображено на схеме ниже:
