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