Чем-то мне это разработку начинает напоминать. Решений промышленных вроде куча и всё должно быть стандартизированно , но каждый со своим велосипедом в итоге.
У каждого заказчика свои хотелки, а у пользователей свои, и не факт что первые выполняют требования или желание вторых :)