ИСПОЛЬЗУЕМЫЕ ТЕХНОЛОГИИ
ЗАДЕЙСТВОВАННЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ
Python — основной язык для разработки серверной логики в Fincomtech. Все основные модули и функции системы написаны на Python. Он используется для работы с бизнес-логикой, интеграциями, API и взаимодействием с базой данных.
JavaScript — используется для разработки клиентской части и динамических интерфейсов. JavaScript помогает создавать интерактивные элементы на веб-страницах, такие как формы, графики и другие динамические компоненты.
XML — используется для описания структуры данных, интерфейсов и представлений в Fincomtech. Описание модели данных, представлений и действий выполняется с помощью XML.
HTML/CSS — стандартные технологии для разметки и стилизации веб-интерфейсов. Они используются для создания внешнего вида пользовательского интерфейса (UI) в Fincomtech.
SQL — используется для взаимодействия с базой данных PostgreSQL, особенно для написания запросов, создания индексов и оптимизации производительности.
ИСПОЛЬЗУЕМЫЕ СРЕДЫ, ФРЕЙМВОРКИ И ПЛАТФОРМЫ
СРЕДЫ ТЕСТИРОВАНИЯ
unittest — стандартная библиотека для написания модульных тестов в Python. Она используется в Fincomtech для автоматизации тестирования отдельных компонентов системы.
pytest — еще одна популярная библиотека для тестирования в Python. Она используется для написания и запуска тестов, проверки работы модуля и выполнения интеграционных тестов.
ПЛАТФОРМЫ
PostgreSQL — это реляционная база данных, которая используется в Fincomtech для хранения всех данных, таких как информация о пользователях, транзакциях, документах и т. д. Fincomtech использует PostgreSQL для обеспечения надёжности и масштабируемости хранения данных.
Docker — это технология контейнеризации, которая используется для развёртывания и управления средами Fincomtech, особенно для тестирования и разработки. Docker позволяет создавать изолированные контейнеры с необходимыми зависимостями.
Git — система контроля версий, используемая для управления исходным кодом Fincomtech и модулями. GitHub и GitLab — платформы, которые поддерживают совместную разработку и автоматизацию процессов CI/CD.
ФРЕЙМВОРКИ И ДОПОЛНИТЕЛЬНЫЕ ТЕХНОЛОГИИ
QWeb — фреймворк для создания отчетов в Fincomtech. Используется для создания PDF- и HTML-отчетов, которые могут включать шаблоны и динамическую информацию.
Werkzeug — веб-фреймворк, который используется в Fincomtech для обработки HTTP-запросов, маршрутизации и работы с сервером.
Jinja2 — шаблонизатор для Python, используемый в Fincomtech для динамического создания HTML-шаблонов, отчётов и других данных на стороне сервера.