Бакенд для маленького магазина на PHP с интеграцией по API

Михаил7 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
30.03.2018

Есть сверстанный в статике сайт, “интернет-магазин” (ИМ). Нужен бэкенд для него. Клиенты - только физлица, розница, без склада и тп.

Указывайте, пожалуйста, будет ли использоваться фреймворк (какой?), технологии, шаблонизатор (какой?); если не будет — то будет с ООП или чистый PHP.  Опыт аналогичных работ — плюс.

Основные задачи:

- Авторизация и хранение сессий (без ограничения по времени).

- Регистрация/логин возможна через:

* телефон (с СМС-подтверждением), и/или

* емайл (с подтверждением), и/или

* facebook, и/или

* instagram

- Пользователи, их параметры, и их заказы должны первично храниться в локальной базе данных (mysql).

- Возможность оплатить заказ - через яндекс.кассу

- Интеграция с Bitrix24:

* Ошибки обращения с B24 должны логироваться и немедленно сообщаться “администратору” (например, по емайл)

* при подтвержденной регистрации - в Б24 создается клиент (чтобы не плодить лиды)

* при оформлении заказа на сайте - в Б24 создается заказ, привязанный к клиенту, включающий:

 * создание “счета” (в терминах Б24)

 * создание лида (если нужно), привязанных товаров к заказу

  * при оплате онлайн - передача параметров в платежный шлюз, при успешной оплате — отмечаем заказ оплаченным и передаем информацию в Б24.

* сотрудники ИМ работают только в Б24, "админка" не нужна.

Оплата и приемка - по этапам.  Вот примерное разделение (обсуждаемо) по этапам:

ЭТАП I.

    Регистрация только через e-mail. Хранение сессий, авторизация. Сохранение параметров заказа в локальную БД.

Этап II. 

    Синхронизация заказа в Б24

Этап III.

    Регистрация через facebook, instagram

Этап IV. 

  Оплата он-лайн через Яндекс.Касса.Этап V (опционально).  “Обратная” синхронизация статусов заказа из Б24 в ИМ.

Этап VI (опционально).

   “Админка” для сотрудников в локальную базу ИМ.

Связь через телеграм. Первично обсудить детали - готов здесь в личных сообщениях.