## Обзор архитектуры ### Backend Представляет из себя веб-приложение на Python 3.6 с использованием следующих фреймворков и технологий: Django-2.0 Сервер проекта предоставляет для клиентской части API на основе REST, реализуя методы CRUD для целей доступа к персистентным хранилищам данных. Сервер проекта хранит статические и медиа данные в файловой системе. Данные хранятся в СУБД PostgreSQL 10 ### Клиент проекта Имеются два клиента проекта: одностраничное приложение (SPA), реализующее интерфейс администратора, и серверное приложение для посетителей ресурса ### Приложение администратора систем Клиент реализующий административный интерфейс представляет из себя SPA приложение на Javascript с использованием следующих фреймворков и технологий: * vuejs * webpack * sass ### Приложение посетителя ресурса Является приложением - набором публичных страниц, которые собираются из шаблонов на сервере. Для сложных динамических элементов на клиентской стороне используется React и обращение к методам API на backend. * Django router * Django templates * jQuery * vuejs * webpack * gulp * sass ## Интеграции * Транзакционные письма Mailgun `django-anymail` * Рассылки писем Mailchimp `python-mailchimp` * СМС-уведомления и рассылки `twilio` * Получение оплат Paymentwall `paymentwall-python` * Авторизация в FB Facebook `facepy` ### Диаграмма сущностей проекта Актуальная версия: [Google Drive](https://drive.google.com/file/d/1OPt3_M0VrVBkRK1M4LTLJ-UMFEwojMzc/view?usp=sharing)