<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">uprinmatus</journal-id><journal-title-group><journal-title xml:lang="ru">Известия Юго-Западного государственного университета. Серия: Управление, вычислительная техника, информатика. Медицинское приборостроение</journal-title><trans-title-group xml:lang="en"><trans-title>Proceedings of the Southwest State University. Series: IT Management, Computer Science, Computer Engineering. Medical Equipment Engineering</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2223-1536</issn><publisher><publisher-name>Юго-Западный государственный университет</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.21869/2223-1536-2025-15-4-22-34</article-id><article-id custom-type="elpub" pub-id-type="custom">uprinmatus-374</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>ИНФОРМАЦИОННЫЕ И ИНТЕЛЛЕКТУАЛЬНЫЕ СИСТЕМЫ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>INFORMATION AND INTELLIGENT SYSTEMS</subject></subj-group></article-categories><title-group><article-title>Проектирование ядра информационной системы на основе workflow-движка</article-title><trans-title-group xml:lang="en"><trans-title>Designing the core of an information system based on a workflow engine: a comparative analysis of approaches</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Пинаев</surname><given-names>А. А.</given-names></name><name name-style="western" xml:lang="en"><surname>Pinaev</surname><given-names>A. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Пинаев Александр Алексеевич, студент кафедры программной инженерии</p><p>ул. 50 лет Октября, д. 94, г. Курск 305040</p></bio><bio xml:lang="en"><p>Aleksandr A. Pinaev, Student at the Department of Software Engineering</p><p>50 Let Oktyabrya Str. 94, Kursk 305040</p></bio><email xlink:type="simple">a59-info@yandex.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0003-0152-4714</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Томакова</surname><given-names>Р. А.</given-names></name><name name-style="western" xml:lang="en"><surname>Tomakova</surname><given-names>R. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Томакова Римма Александровна, доктор технических наук, профессор кафедры программной инженерии</p><p>Researcher ID: O-6164-2015</p><p>ул. 50 лет Октября, д. 94, г. Курск 305040</p></bio><bio xml:lang="en"><p>Rimma A. Tomakova, Doctor of Sciences (Engineering), Professor at the Department of Software Engineering</p><p>Researcher ID: O-6164-2015</p><p>50 Let Oktyabrya Str. 94, Kursk 305040</p></bio><email xlink:type="simple">rtomakova@mail.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0009-0007-6969-2286</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Реутов</surname><given-names>Д. К.</given-names></name><name name-style="western" xml:lang="en"><surname>Reutov</surname><given-names>D. K.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Реутов Дмитрий Константинович, преподаватель кафедры программной инженерии</p><p>ул. 50 лет Октября, д. 94, г. Курск 305040</p></bio><bio xml:lang="en"><p>Dmitry K. Reutov, Lecturer at the Department of Software Engineering</p><p>50 Let Oktyabrya Str. 94, Kursk 305040</p></bio><email xlink:type="simple">sdfh.sgh@inbox.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0009-0004-5254-5608</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Фомин</surname><given-names>Д. А.</given-names></name><name name-style="western" xml:lang="en"><surname>Fomin</surname><given-names>D. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Фомин Дмитрий Александрович, аспирант кафедры программной инженерии</p><p>ул. 50 лет Октября, д. 94, г. Курск 305040</p></bio><bio xml:lang="en"><p>Dmitry A. Fomin, Postgraduate at the Department of Software Engineering</p><p>50 Let Oktyabrya Str. 94, Kursk 305040</p></bio><email xlink:type="simple">dimarro100@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Юго-Западный государственный университет</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Southwest State University</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2025</year></pub-date><pub-date pub-type="epub"><day>28</day><month>01</month><year>2026</year></pub-date><volume>15</volume><issue>4</issue><fpage>22</fpage><lpage>34</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Пинаев А.А., Томакова Р.А., Реутов Д.К., Фомин Д.А., 2026</copyright-statement><copyright-year>2026</copyright-year><copyright-holder xml:lang="ru">Пинаев А.А., Томакова Р.А., Реутов Д.К., Фомин Д.А.</copyright-holder><copyright-holder xml:lang="en">Pinaev A.A., Tomakova R.A., Reutov D.K., Fomin D.A.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://uprinmatus.elpub.ru/jour/article/view/374">https://uprinmatus.elpub.ru/jour/article/view/374</self-uri><abstract><p>Цель исследования заключается в разработке архитектуры ядра информационной системы, выполненной на основе open-source workflow-движка Elsa Workflows, ориентированной на автоматизацию бизнес-процессов на предприятиях малого и среднего бизнеса. Особое внимание уделено созданию гибкой, масштабируемой и экономически эффективной информационной системы.</p><sec><title>Методы</title><p>Методы. В работе использованы методы системного анализа для проведения сравнительного анализа существующих решений, таких как Camunda, ELMA BPM. Сформулированы и обоснованы функциональные и нефункциональные требования, предъявляемые к информационной системе. Разработан алгоритм функционирования ядра, реализован прототип архитектуры с использованием технологий .NET, PostgreSQL и React. Осуществлено имитационное моделирование, проведены эксперименты.</p></sec><sec><title>Результаты</title><p>Результаты. Предложена модульная архитектура системы, включающая подсистемы управления задачами, мониторинга, уведомлений, интеграции и аналитики. Elsa Workflows представляет собой легковесный, модульный и свободно распространяемый движок для платформы .NET. Его ключевые особенности заключаются в поддержке кодовой и декларативной реализации процессов, визуального редактора, встроенной поддержки REST API и микросервисной архитектуры. Особое внимание уделено гибкости определения процессов: они могут быть выполнены как на C# (code-first подход), так и в декларативном виде – через JSON или YAML. Реализована схема алгоритма функционирования жизненного цикла задачи с механизмами обработки ошибок, возможностями постобработки и архивации информации. Доказана возможность создания эффективного workflow-ядра на платформе .NET, отличающаяся низкой стоимостью владения и высокой степенью адаптивности.</p></sec><sec><title>Заключение</title><p>Заключение. Использование open-source workflow-движка Elsa Workflows позволяет создать современное ядро информационной системы, сочетающее гибкость, производительность и соответствие требованиям импортозамещения. Предложенное решение может служить основой для цифровизации слабо автоматизированных производств и способствовать повышению операционной эффективности предприятий.</p></sec></abstract><trans-abstract xml:lang="en"><p>The purpose of the research is to develop the core architecture of an information system based on the open-source workflow engine Elsa Workflows, focused on the automation of business processes in small and medium-sized businesses. Special attention is paid to the creation of a flexible, scalable and cost-effective information system.</p><sec><title>Methods</title><p>Methods. The paper uses system analysis methods to conduct a comparative analysis of existing solutions such as Camunda, ELMA BPM. The functional and non-functional requirements for the information system are formulated and substantiated. An algorithm for the functioning of the core has been developed, and a prototype architecture using technology has been implemented.NET, PostgreSQL, and React. Simulation modeling was carried out, experiments were conducted.</p></sec><sec><title>Results</title><p>Results. A modular system architecture is proposed, including subsystems for task management, monitoring, notifications, integration, and analytics. Elsa Workflows is a lightweight, modular and freely distributed engine for the .NET platform. Its key features are support for code and declarative implementation of processes, visual editing, built-in support for REST API and microservice architecture. Special attention is paid to the flexibility of defining processes: they can be executed both in C# (code-first approach), and in a declarative form – via JSON or YAML. The scheme of the algorithm for the functioning of the task's life cycle with error handling mechanisms, post-processing and information archiving capabilities is implemented. The possibility of creating an effective workflow core on the platform has been proven.NET, characterized by a low cost of ownership and a high degree of adaptability.</p></sec><sec><title>Conclusion</title><p>Conclusion. Using the Elsa Workflows open-source workflow engine allows you to create a modern information system core that combines flexibility, productivity, and compliance with import substitution requirements. The proposed solution can serve as a basis for digitalization of poorly automated industries and contribute to improving the operational efficiency of enterprises.</p></sec></trans-abstract><kwd-group xml:lang="ru"><kwd>движок</kwd><kwd>информационная система</kwd><kwd>производственная система</kwd><kwd>автоматизация процессов</kwd></kwd-group><kwd-group xml:lang="en"><kwd>engine</kwd><kwd>information system</kwd><kwd>production system</kwd><kwd>process automation</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Сильвер Б. BPMN – Метод и стиль. 2-е изд. М.: Zerde Publishing, 2025. 279 c.</mixed-citation><mixed-citation xml:lang="en">Silver B. BPMN – Method and style. 2nd ed. Moscow: Zerde Publishing; 2025. 279 p. (In Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Отькало И. Автоматизация бизнес-процессов. М.: Литрес, 2024. 480 c.</mixed-citation><mixed-citation xml:lang="en">Otkalo I. Automation of business processes. Moscow: Litres; 2024. 480 p. (In Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Матусевич А. Свод знаний по управлению бизнес-процессами: BPM CBOK 4.0. М.: Альпина Паблишер, 2019. 602 c.</mixed-citation><mixed-citation xml:lang="en">Matusevich A. Body of knowledge on business process management: BPM CBOK 4.0. Moscow: Alpina Publisher, 2019. 602 p.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Expressions in C# (Elsa Workflows Docs). URL: https://docs.elsaworkflows.io/expressions/c (дата обращения: 05.09.2025).</mixed-citation><mixed-citation xml:lang="en">Expressions in C# (Elsa Workflows Docs). Available at: https://docs.elsaworkflows.io/expressions/c (accessed 05.09.2025).</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Introducing Elsa Workflows 3: A Modern .NET Workflow Engine. URL: https://cantinhode.net/blogs/community-cantinho-de-net/introducing-elsa-workflows-3-amodern-net-workflow-engine (дата обращения: 05.09.2025).</mixed-citation><mixed-citation xml:lang="en">Introducing Elsa Workflows 3: A Modern .NET Workflow Engine. URL: https://cantinhode.net/blogs/community-cantinho-de-net/introducing-elsa-workflows-3-amodern-net-workflow-engine (accessed 05.09.2025).</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Ньюмен С. Создание микросервисов. М.: Питер, 2025. 624 c.</mixed-citation><mixed-citation xml:lang="en">Newman S. Creation of microservices. Moscow: Piter, 2025. 624 p.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Друри К. Управленческий и производственный учет. М.: Юнити-Дана, 2022. 1424 с.</mixed-citation><mixed-citation xml:lang="en">Drury K. Managerial and production accounting. Moscow: Unity-Dana; 2022. 1424 p. (In Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Казинцев А. Технология развития производственной системы. М.: Альпина PRO, 2023. 725 с.</mixed-citation><mixed-citation xml:lang="en">Kazintsev A. Technology of production system development. Moscow: Alpina PRO; 2023. 725 p.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Тирни Б., Келлехер Д. Наука о данных. Базовый курс. М.: Альпина Паблишер, 2018. 223 с.</mixed-citation><mixed-citation xml:lang="en">Tierney B., Kelleher D. Data Science. Basic course. Moscow: Alpina Publisher; 2018. 223 p. (In Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Водянкин А. Б. Эффективное управление производственным предприятием. Практическое руководство. М.: Aegitas, 2022. 792 с.</mixed-citation><mixed-citation xml:lang="en">Vodyankin A.B. Effective management of a manufacturing enterprise. Practical guide. Moscow: Aegitas; 2022. 792 p. (In Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Ильин, В. В. Внедрение ERP-систем: управление экономической эффективностью. М.: Интермедиатор, 2016. 296 с.</mixed-citation><mixed-citation xml:lang="en">Ilyin V.V. Implementation of ERP systems: economic efficiency management. Moscow: Intermediator; 2016. 296 p. (In Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Картер Д. Обработка больших данных. М.: Литресс 2024. 340 с.</mixed-citation><mixed-citation xml:lang="en">Carter D. Big data processing. Moscow: Litress; 2024. 340 p. (In Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Парминдер, Сингх, Кочер Микросервисы и контейнеры Docker. М.: Литрес, 2018. 242 с.</mixed-citation><mixed-citation xml:lang="en">Parminder, Singh, Kocher Microservices and Docker containers. Moscow: Litres; 2018. 242 p. (In Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Моуэт Э. Использование Docker. М.: ДМК Пресс, 2016. 356 с.</mixed-citation><mixed-citation xml:lang="en">Mowat E. Using Docker. Moscow: DMK Press; 2016. 356 p. (In Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Дронов В. React 17. Разработка веб-приложений на JavaScript. М.: БХВПетербург, 2022. 384 с.</mixed-citation><mixed-citation xml:lang="en">Dronov V. React 17. Development of web applications in JavaScript. Moscow: BHVPetersburg; 2022. 384 p. (In Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Троелсен Э., Джепикс Ф. Язык программирования C# 7 и платформы .NET и .NET Core. М.: Диалектика-Вильямс, 2019. 1330 с.</mixed-citation><mixed-citation xml:lang="en">Troelsen E., Jepix F. The C#7 programming language and platforms .NET and .NET Core. Moscow: Dialectics-Williams; 2019. 1330 p. (In Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">Арораа Г., Чилберто Д. Паттерны проектирования для C# и платформы .NET Core. М.: Питер (Айлиб), 2021. 352 с.</mixed-citation><mixed-citation xml:lang="en">Aroraa G., Chilberto D. Design patterns for C# and the platform.NET Core. Moscow: Piter (Aylib); 2021. 352 p. (In Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">Бэнкс А. React: современные шаблоны для разработки приложений. М.: Питер, 2020. 349 с.</mixed-citation><mixed-citation xml:lang="en">Banks A. React: modern templates for application development. Moscow: Piter; 2020. 349 p. (In Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit19"><label>19</label><citation-alternatives><mixed-citation xml:lang="ru">Шёниг Г.-Ю. PostgreSQL 11. Мастерство разработки. М.: ДМК Пресс, 2019. 354 с.</mixed-citation><mixed-citation xml:lang="en">Schoenig G.-Y. PostgreSQL 11. Mastery of development. Moscow: DMK Press; 2019. 354 p. (In Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit20"><label>20</label><citation-alternatives><mixed-citation xml:lang="ru">Демиденко А. MongoDB vs PostgreSQL: Битва технологий хранения данных. М.: Литрес, 2025. 90 с.</mixed-citation><mixed-citation xml:lang="en">Demidenko A. MongoDB vs PostgreSQL: The Battle of data storage technologies. Moscow: Litres; 2025. 90 p. (In Russ.)</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
