Редактировать: Нико, я не уверен, что это сделает большой вопрос SO.Извините, я не могу предоставить этот подробный отзыв в комментариях, так как в них недостаточно текста.Вы просите совета, который, на мой взгляд, слишком широк.Это означает, что у вас действительно много соображений здесь, и вы по сути спрашиваете (я думаю), как мне создать приложение для управления документами и их утверждения (рабочего процесса).
Возможно, вы захотите взглянуть на решения для управления документами (я не эксперт по ним), но многие из них хорошо обрабатывают потоки утверждений и метаданные документов.
Я бы порекомендовал вам тщательно продумать дажеваши исходные предположения.По моему мнению, если вы сейчас создаете приложение для «зеленого» поля, вам следует выбрать между WPF (вместо Windows Forms) и веб-приложением (которое находится в .NET-пространстве), и я, вероятно, рекомендую ASP.NET Core Razor Pages.Если более чем один человек будет использовать это приложение, я бы сильно склонялся к последнему, так как к нему легче обращаться и обновлять.
Я не лучший человек, который может ответить на вопрос о том, как выполнить этап утверждения штампа, но вы можете рассмотреть любое существующее решение для управления документами (например, DocuSign и т. Д. Как интеграцию), поскольку они могут предложить вамфункции, которые вы ищете из коробки.Если нет, взгляните на библиотеки PDF в пространстве .NET (я лично использовал Aspose в прошлом, но они, как правило, дороги).
Если вы хотите отслеживать метаданные о загружаемых документах /Утвержденный SQL-сервер часто является хорошим выбором, но поскольку вы, похоже, в буквальном смысле стремитесь к управлению документами, лучше подойдут более ориентированные на документы параметры (MongoDB, Cosmos (Azure), DocumentDB (AWS), ...), поскольку онипозволяют хранить произвольные метаданные.