Видеоклип для привлечения внимания, под катом еще один.


Open Source. Лицензия LGPL.


Ядро ERP реализуется на Python виде обычного Python пакета. Таким образом ERP может интегрировано в любое Python приложение.


База данных — PostgreSQL.


Интенсивное масштабирование


Асинхронный Python.


Вторым языком выбран C++, может использоваться Boost.Asio. Готовые и устоявшиеся со временем модули на Python могут быть переписаны на C++.


Желающие могут использовать другие языки программирования для интеграции с другими системами.


Web API


Должен быть разработан Web API для интеграции с другими сервисами с помощью веб интерфейса. Python – aiohttp, С++ — Boost.Beast.


Веб-интерфейс


Для работы пользователей с ERP. Фронтенд – Svelte/Sapper. Роутинг запросов либо к бэкенду на Python, либо к бэкенду на C++.


Доставка


SaaS или ASP, хостинг или сервер предприятия. Использовать CI/CD – Travis, Ansible.


Десктопные платформы. ERP имеет смысл запускать под Docker. Для этого придется разработать систему установки/обновления Docker (и виртуальной машины, если необходимо) для каждой десктопной платформы.


Мобильные платформы – отдельная разработка не планируется, возможен вариант разработки PWA приложений для отдельных модулей.


Прочее


Для всех вариантов доставки необходимо рассмотреть возможность бэкапа, обновления, кастомизации, локализации/интернационализации.


Заключение


Данный список требований выполнен для Empire ERP в контексте общего видения по AI фреймворку ранее опубликованного здесь: https://russianaicup.ru/forum/index.php?&topic=890.0


В первую очередь планируется рассмотреть модуль Accounting.


Комментарии (0)