Как мы открыли закрытое Java-ядро для новых продуктов и не переписали систему
В развитии IT-продуктов есть один типичный момент. Сначала система помогает бизнесу расти, потом стабилизируется, а затем начинает тормозить развитие. Не потому что она плохая, а потому что её архитектура создавалась под другие задачи. Мы столкнулись с этим в проекте с билетным ядром. Компания много лет работала на стабильной системе на Java. Через неё проходило всё: события, залы, места, бронирования, статусы — фактически вся логика продаж. Система была надёжной и проверенной временем, и именно поэтому её нельзя было трогать. Снаружи при этом всё выглядело нормально. Продажи шли, продукты работали, команда развивала новые сервисы...