Технологічний стек рішення

Технологія / Бібліотека Версія Ліцензія Документація Опис

Бекенд

Java

11

GNU General Public License, version 2

Домашня сторінка

Об’єктно орієнтована мова програмування

Golang

1.15

License

Домашня сторінка

Компільована мова програмування із вбудованими засобами для паралельних обчислень і засобами віддаленого керування пакунками

Groovy

3.0

Apache License, Version 2.0

Документація

Об’єктно орієнтована динамічна мова програмування, що працює в середовищі JRE

Spring Boot

2.6.7

Apache License, Version 2.0

Домашня сторінка

Розширення до Spring Framework для спрощення побудови аплікацій на базі Spring технологічного стеку за рахунок автоматичної конфігурації та стартерів

Spring Cloud

2021.0.0

Apache License, Version 2.0

Документація

Фреймворк для реалізації типових паттернів побудови надійних розподілених систем

Camunda BPM

7.13.0

Apache License, Version 2.0

Домашня сторінка

Рішення для автоматизованого розгортання та виконання бізнес-процесів описаних у BPMN нотації та DMN бізнес-правил

Liquibase

4.12.0

Apache License, Version 2.0

Домашня сторінка

Технологія управління міграціями бази даних

Thymeleaf

3.0.15

Apache License, Version 2.0

Домашня сторінка

Бібліотека для задання шаблонів документів

Freemarker

2.3.31

Apache License, Version 2.0

Домашня сторінка

Обробник шаблонів документів з використанням Java

Keycloak Admin Client

15.1.1

TBD

TBD

TBD

jGit

6.1.0.202203080745-r

eclipse-distribution-license

Домашня сторінка

Бібліотека для роботи з git з використанням Java

Gerrit Rest Java Client

0.9.4

Apache License, Version 2.0

Github

Бібліотека для роботи з gerrit з використанням Java

Kubernetes Jobs

…​

…​

…​

…​

Фронтенд

TypeScript

4.1.6

Apache 2.0

https://www.typescriptlang.org/

TypeScript мова програмування, яка розширяє можливості JavaScript

ReactJS

17.0.2

MIT

https://reactjs.org

Бібліотека JavaScript для створення інтерфейсів користувача

Redux

4.1.2

MIT

https://redux.js.org

Бібліотека Redux використовується для управлінням загальним даними в клієнтському застосунку

redux-observable

1.2.0

MIT

https://redux-observable.js.org/

Проміжне програмне забезпечення на основі RxJS для Redux. redux-observable допомагає в створенні та скасуванні асинхронних дій для побічних ефектів

rxjs

6.6.7

Apache 2.0

https://rxjs.dev/

RxJS — це бібліотека для реактивного програмування з використанням Observables

form-io.js

4.13.12

MIT

https://help.form.io/userguide/introduction

Form.io це комбінована платформа керування формами та даними для прогресивних веб-додатків на основі форм

Material UI

4.11.4

MIT

https://mui.com/

Бібліотека UI компонентів

bpmn-js

9.1.0

bpmn.io license

https://bpmn.io/toolkit/bpmn-js/walkthrough/

Бібліотека bpmn-js допомагає взаємодіяти з BPMN діаграмами у браузері

bpmn-js-properties-panel

1.1.1

MIT

https://github.com/bpmn-io/bpmn-js-properties-panel

Бібліотека bpmn-js-properties-panel дає можливість редагувати технічні властивості BPMN

element-template-chooser

0.0.5

MIT

https://github.com/bpmn-io/element-template-chooser

Бібліотека element-template-chooser дає можливість працювати з типовими розширення каталогу моделювання, розроблених у вигляді Element Templates

camunda-bpmn-moddle

6.1.2

MIT

https://github.com/camunda/camunda-bpmn-moddle

Бібліотека camunda-bpmn-moddle визначає розширення простору імен Camunda для BPMN 2.0 XML

TinyMCE

6.0.3

MIT

https://www.tiny.cloud/

WYSIWYG-редактор (What You See Is What You Get)

tinymce-react

4.1.0

MIT

https://www.tiny.cloud/docs/tinymce/6/react-pm-bundle/

Пакет для інтеграції TinyMCE з React

monaco-editor

4.4.5

MIT

https://github.com/suren-atoyan/monaco-react

Monaco Editor — це редактор коду, який підтримує VS Code.

monaco-languageclient

2.0.2

MIT

https://www.npmjs.com/package/monaco-languageclient

Пакет для підключення редактора Monaco до мовних серверів

vscode-ws-jsonrpc

1.0.1

MIT

https://www.npmjs.com/package/vscode-ws-jsonrpc

Пакет для реалізації зв’язку між клієнтом jsonrpc і сервером через WebSocket

Сховища даних

PostgreSQL

12.4

The PostgreSQL Licence

Документація

Об’єктно реляційна система керування базами даних

Ceph

4.9.8

GPL

Документація

Вільне сховище об’єктів, яке зберігає дані на одному розподіленому комп’ютерному кластері та забезпечує інтерфейс рівня об’єкту, блоку та файлу.

Redis

6.0

Three clause BSD license

Документація

Розподілене сховище пар ключ-значення, які зберігаються в оперативній пам’яті

3rd-party рішення

Kong

2.2

Apache License, Version 2.0

Документація

Рішення для управлінням доступом до внутрішніх ресурсів, управлінню рейт-лімітами, тощо

Istio

1.10.4

Apache License, Version 2.0

Документація

Рішення для організації надійного транспорту між сервісами, розгорнутими на платформі оркестрації контейнерів

Keycloak

15.1.1

Apache License, Version 2.0

Документація

Система для управління користувачами та їх доступом, автентифікації, інтеграції з зовнішніми Identity провайдерами, тощо

Kafka

3.0.0

Apache License, Version 2.0

…​

Розподілений программний брокер повідомлень

HashiCorp Vault

1.9.7

Mozilla Public License 2.0

Документація

Сховище для секретів, токенів, сертифікатів

Redash

8.0.2.b37747

BSD 2-Clause "Simplified" License

Документація

Рішення для моделювання та візуалізації звітів на базі реляційних та нереляційних сховищ

Git

2.26.2

GNU GPL

Документація

Система контролю версій

Gerrit

3.3.2

Apache License, Version 2.0

Документація

Інструмент проведення перевірки коду

Jenkins

2.303.3

MIT

Документація

Сервер для організації процесів Безперервної Інтеграції та Розгортання (CI/CD)