Коли ми вирішили змінити технологічну основу K2 ERP, у нас уже працювала PHP-версія з модулями й напрацюваннями клієнтських проєктів. У нас було що втрачати. Роки роботи над обліком, складом та іншими процесами мали перейти в нову архітектуру разом із досвідом команди.
Чому ми змінили технологічну основу
У попередній версії розгортання залежало від налаштувань вебсервера, версій PHP і бібліотек. Підтримувати різні інсталяції ставало складніше, а до звичних вебформ додавалися API, інтеграції, фонові завдання й робота з різних пристроїв. Для K2 ERP ми обрали архітектуру, в якій ці частини можна розвивати окремо й перевіряти разом на одному бізнес-процесі.
Як розподілили роботу між Python і TypeScript
Python використали для серверної логіки, обробки даних, інтеграцій і фонових процесів. TypeScript — для вебінтерфейсу. Дані зберігаються в PostgreSQL. Наприклад, коли користувач оформлює складський документ, інтерфейс збирає й показує дані, а серверна частина виконує правила обліку. Зміна форми й зміна правил проведення документа стають різними завданнями, які можна перевіряти окремо.
Що дає власна платформа розробки
K2 ERP — інформаційна система для бізнесу. K2 Platform — технологічна основа, на якій ми розвиваємо її модулі й прикладні рішення. Власна архітектура дає команді змогу визначати, як розвивати інтерфейс, модулі та інтеграції. Вона також дає змогу оцінювати різні варіанти розгортання, зокрема хмару й серверне середовище Linux, а користувачам працювати через браузер.
Якщо ви порівнюєте цей підхід із наявною 1С, BAS або іншою ERP, візьміть один процес із вашого підприємства. Перевірте, як перенести дані, під’єднати потрібний сервіс і змінити прикладну логіку. Так видно, де архітектура справді спрощує роботу, а де потрібне окреме налаштування.
Історію переходу й аргументи команди описано в повному огляді архітектури K2 ERP. Запитання щодо K2 — WhatsApp +380679016322.
