Skip to main content

Functional Requirements

About 6 min

Functional Requirements

Catalog of functional requirements for the platform: what the system can do in terms suitable for internal architecture reviews and deployment scope verification.

How to use the catalog

Copy the tables into your document and cross out the features you are not deploying in the first iteration. Requirements are grouped by module, and each has an identifier that is convenient to reference in review protocols and acceptance checks.

The "Type" column indicates whether a feature is included in the base delivery: base β€” always available, option β€” enabled via configuration or requires a separate license.

Notations

NotationMeaning
FR-1xx … FR-14xxRequirement identifier by modules
BaseFunction of the base delivery
OptionRequires enabling, a separate component, or a separate license

FR-1xx. Process Modeling

IDRequirementType
FR-101Creation of business process models in BPMN 2.0 notation in the web editor without client installationBase
FR-102Creation of models in other supported notations, including data flow diagrams and information flow schemasBase
FR-103Creation of a model from a template, including from a team corporate templateBase
FR-104Automatic saving of changes during workBase
FR-105Maintenance of model version history with indication of author and time of changeBase
FR-106Viewing and comparing model versionsBase
FR-107Restoration of a model from a previous versionBase
FR-108Simultaneous work of multiple users on one modelBase (Redis for multiple instances)
FR-109Description of diagram elements: text descriptions, attribute valuesBase
FR-110Linking diagram elements with roles and architecture elementsBase
FR-111References between models: transition from an element to a subprocess or related modelBase
FR-112Validation of the model for compliance with notation rules and assessment of model qualityBase
FR-113Copying, moving, and duplicating models between foldersBase
FR-114Import of models in BPMN XML format, including bulk import via APIBase
FR-115Export of a model in BPMN XML formatBase
FR-116Export of a model imageBase
FR-117Generation of a document for a model in PDF formatOption (Gotenberg)
FR-118Generation of diagrams using PlantUMLOption (PlantUML)
FR-119Attaching files to models and elementsBase (S3)

FR-2xx. Material Organization and Search

IDRequirementType
FR-201Folder hierarchy for storing process modelsBase
FR-202Moving models and folders within the treeBase
FR-203Tags and labels for classifying process modelsBase
FR-204Searching process models by name and contentBase
FR-205Semantic search across platform materialsBase (pgvector)
FR-206Filtering the process model list by status, author, folder, and tagsBase
FR-207Personal sections: My Models, Favorites, RecentBase
FR-208"Tasks" section with actions assigned to the userBase
FR-209Portfolio view: summary dashboards for processes and catalogsBase

FR-3xx. Approval and Process Model Lifecycle

IDRequirementType
FR-301Process model statuses: "New", "In Progress", "Under Review", "Ready", "Archived"Base
FR-302Submission of a process model for approval to a list of approversBase
FR-303Linking an approval request to a specific version of the process modelBase
FR-304Automatic closure of outdated requests upon submission of a new versionBase
FR-305Approver decision of "approved" or "rejected" with a commentBase
FR-306Prohibition of changing the process model status from "Under Review" until all decisions are receivedBase
FR-307Restriction of access to the process model to read-only level in "Under Review", "Ready", and "Archived" statusesBase
FR-308Approval registry: incoming and outgoing requests for the userBase
FR-309Notification to the author upon completion of the approval process, via the interface and emailBase (SMTP)
FR-310Submission of an approval request to a person not yet in the system, with subsequent linking to their accountBase
FR-311Commenting on the process model, including linking a comment to a diagram elementBase

FR-4xx. Process Registry

IDRequirementType
FR-401Maintenance of process cards with name, description, and ownerBase
FR-402Process hierarchy and levels of detailBase
FR-403Configurable process statuses with specification of the initial statusBase
FR-404Validation of mandatory fields upon status changeBase
FR-405Custom fields of arbitrary types for cardsBase
FR-406Custom reference lists and their valuesBase
FR-407Linking one or more process models to a process cardBase
FR-408Reusable process flagBase
FR-409Key performance indicators for the processBase
FR-410Registry views: tree, table, graphical visualizationBase
FR-411Filtering and search in the registry considering user permissionsBase
FR-412Export of the process registry to a tabular formatBase
FR-413Import of processes from a tabular fileBase
FR-414Display of process links to roles, departments, and information systemsBase

FR-5xx. Org Structure and Roles

IDRequirementType
FR-501Maintenance of the org structure: departments and their hierarchyBase
FR-502Maintenance of employees and their affiliation with departmentsBase
FR-503Organization roles registryBase
FR-504Linking roles to departments and employeesBase
FR-505Linking roles to process model elementsBase
FR-506Import and export of the org structure in tabular formatBase
FR-507Common org structure for all installation teamsOption (enableCommonUsers)
FR-508Common roles registry for all installation teamsOption (enableCommonRoles)

FR-6xx. Architecture and Information Systems

IDRequirementType
FR-601Maintenance of the registry of architecture elements: information systems and their componentsBase
FR-602Types and statuses of architecture elements: new, pilot, operation, decommissioning, archiveBase
FR-603Linking architecture elements with process model elementsBase
FR-604Graphical representation of links between processes and information systemsBase
FR-605Loading and updating of architecture elements via REST APIBase
FR-606Common registry of architecture elements for all installation teamsOption (enableCommonAssets)

FR-7xx. Wikis and Regulations

IDRequirementType
FR-701Maintenance of wiki pages with formatted text and tablesBase
FR-702Hierarchy of wiki pagesBase
FR-703Insertion into pages of process models, process cards, and other system objectsBase
FR-704Publication of pages for reading by participantsBase
FR-705Access restrictions to wiki pages and branchesBase
FR-706Import and export of wiki pagesBase

FR-8xx. Collaboration and Access

IDRequirementType
FR-801Workspaces (teams) with their own member composition and materialsBase
FR-802Inviting team members via email addressBase
FR-803Team member permissions: administrator, read and write, read-only, viewBase
FR-804Permission groups with a configurable set of privilegesBase
FR-805Granting personal access to a specific process model with an access levelBase
FR-806Granting access to a folder with propagation to nested objectsBase
FR-807"Allow" and "Deny" rules on folders and wiki pages with inheritanceBase
FR-808Access to a process model via link for unauthenticated usersOption, disabled STORM_DISABLE_ANON_SHARING
FR-809Public access mode for all process models in the installationOption (allDiagramsAnonAccess)
FR-810Administrative team with access to all materials in the installationOption
FR-811Hiding a specific process model from everyone except the authorBase

FR-9xx. Notifications

IDRequirementType
FR-901In-interface notifications for events: approval request, decision, commentBase
FR-902Emails for events: team invitation, approval request, approval completion, new comment, access grantBase (SMTP)
FR-903Configurable email templatesBase
FR-904Disabling email notifications by the user in the profileBase
FR-905Advanced templated mass mailingsOption (ListMonk)

FR-10xx. Surveys and Feedback

IDRequirementType
FR-1001Creating surveys for processes and process modelsBase
FR-1002Collecting participant responsesBase
FR-1003Viewing survey resultsBase

FR-11xx. Integrations and API

IDRequirementType
FR-1101REST API for reading and writing process models, architecture elements, registry, and org structureBase
FR-1102API request authentication via team keyBase
FR-1103Bulk upload of models from external systems, including exports from process execution enginesBase
FR-1104Retrieval of approvals and their statuses via APIBase
FR-1105Exposing application metrics in Prometheus formatBase
FR-1106Forwarding the action log to an external system via the syslog protocolBase

FR-12xx. AI Assistant

IDRequirementType
FR-1201Conversational assistant for platform materialsOption (AI module)
FR-1202Knowledge base for organizational documents with semantic searchOption
FR-1203Preparation and modification of process models based on textual descriptionsOption
FR-1204Attaching files to the dialogue for analysisOption
FR-1205Voice input for queriesOption
FR-1206Operation with a language model deployed within the customer's environmentOption

Composition and configuration β€” see the AI Assistant section.

FR-13xx. Simulation modeling

IDRequirementType
FR-1301Configuration of simulation parameters for the process model: intensity, durations, resourcesOption (separate license)
FR-1302Running a simulation experiment and obtaining resultsOption
FR-1303Assessment of resource utilization, execution time, and process costOption
FR-1304Comparison of "as-is" and "to-be" scenariosOption

Composition and configuration β€” see the Simulations section.

FR-14xx. Administration

IDRequirementType
FR-1401Administrative panel with installation settingsBase
FR-1402Authentication configuration via corporate IdPBase
FR-1403Disabling built-in authentication and registration formBase
FR-1404User management for the installation: enabling and disabling accountsBase
FR-1405Monitoring of occupied license seats and license statusBase
FR-1406Mail server configuration and email sending verificationBase
FR-1407Audit logging configuration and channel selection: console, syslog, separate databaseBase
FR-1408Restriction of request sources (CORS) and session parametersBase
FR-1409Configuration of the installation appearance and menu sectionsBase
FR-1410System update via container image updateBase

Decision Boundaries

To avoid inflated expectations during review, it is useful to define what the system does not do:

  • Does not execute processes. Stormbpmn describes and approves processes but is not an execution engine: process instances are not started, and tasks are not routed to assignees. Models can be passed to execution systems via API.
  • Does not replace the corporate directory. User accounts are managed in the IdP; the system stores profiles and permissions within workspaces.
  • Is not an electronic document management system. Approval applies to process models within the platform and does not replace legally significant document workflows.
  • Does not maintain accounting or HR records. The org structure is used to link processes with roles and departments, not for HR operations.