Разработка ТЗ на систему документооборота

20
05.2021

Comunda

Elasticsearch

документооборот

Задача: написать техническое задание на реализацию системы документооборота

Требования к проектируемой системе:
  1. реализовать полноценный документооборот, управление электронными версиями документов, электронными копиями бумажных документов
  2. выдерживает нагрузку около 100000 новых документов в день
  3. предполагает наличие большого количества разных типов документов (на первом этапе — 70 типов)
  4. имеет единый унифицированный интерфейс для работы со всеми документами
  5. имеет средство автоматизации работы с документами (бизнес-процесс согласования документов)
  6. в системе могут работать множество юридических лиц, так как ее потребитель — крупный холдинг. Обмен документами может производиться между разными юридическими лицами, входящими в состав холдинга и внешними контрагентами.
  7. интеграция системы с государственными информационными сервисами, предоставляющими информацию по ЕГРЮЛ и ЕГРИП. При этом система должна обеспечивать полнотекстовый поиск по данными сведениям.
Решение:

Поскольку требовалось автоматизировать и описать большое количество документов, был определен специальный единый формат описания структуры всех документов.
Во-первых, он был понятен бизнес представителям заказчика.
Во-вторых, он позволял формально описать всю структуру документов, в том числе поля, способы их валидизации и ограничения, которые должны на них накладываться.
В-третьих, он позволял избежать двойной работы и уменьшить количество ошибок при написании кода на основе ТЗ, т.к. на основе описания можно было автоматически сгенерировать все необходимые данные (структуру базы данных и пользовательский интерфейс).
И наконец, он сокращал объем разрабатываемого документа и делал его более понятным для понимания системы в целом.

В качестве базовой выбрана микросервисная архитектура.
Для взаимодействия с внешними сервисами определены интеграционные паттерны.

В рамках написания ТЗ было предложено техническое решение, позволяющее:

-иметь унифицированный интерфейс, выстраивающийся по атрибутам документов,

-организовать управление жизненным циклом документов (на базе платформы исполнения бизнес-процессов CAMUNDA),

-реализовать полнотекстовый поиск в документах и интегрированных информационных сервисов (Elasticsearch)

Несмотря на объемность системы, техническое решение выполнено компактно и передано заказчику на дальнейшую реализацию.

 

Оставить
заявку

    01Услуга

    02Контакты