You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

46 lines
2.3 KiB

## Обзор архитектуры
### 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)