Skip to main content

Processes and Data Flows

About 11 min

Processes and Data Flow Diagrams (DFD)

At an architecture review, the question is almost always asked: “The user opened the system — what do they do in it?” The answer is not a list of interface buttons, but a description of the processes that occur within the system and the data that moves during them.

This section describes the processes of the platform itself: modeling, approval, and publication of process models, maintaining the process registry, and managing users and permissions. These are the chains that the product supports regardless of which business processes you describe in it.

What is not described here

The workflow for using the tool within your organization — who and when is required to model, which methodology is adopted, and which processes are described first — is determined by your internal regulations. The platform supports different approaches; see the Implementation Plan for a typical implementation scheme.

Notation

The diagrams are constructed as Data Flow Diagrams (DFD) using simplified notation.

SymbolMeaning
Rectangle with a numberProcess — an action that transforms data
CylinderData store
Green rounded shapeExternal entity: user role
Blue rounded shapeExternal entity: adjacent system
Arrow with a labelData flow and its content

Diagrams can be redrawn to match your notation

If you use a strict DFD notation — Yourdon–DeMarco, Gane–Sarson, or another — redraw the diagrams in it: the composition of processes, stores, and flows will remain unchanged. The source diagrams are located directly in the page text (blocks mermaid) — they are easy to copy and edit. The complete list of flows is duplicated in tables: using them, the diagram can be rebuilt in any editor.

Context Diagram (Level 0)

The entire system, its users, and adjacent systems.

External EntityTypeWhat it sends to the systemWhat it receives from the system
Analyst, MethodologistRoleProcess models, card attributes, reference dataModels, registry, search results
ApproverRoleApproval decision, commentsApproval request, notifications
ReaderRoleSearch queriesRead-only process models and cards
Team AdministratorRolePermissions, group composition, registry structureReport on participant composition and permissions
System AdministratorRoleConfiguration, updatesMetrics, logs, system status
Information Security ServiceRoleExport requestsAudit events
Corporate IdPSystemToken, confirmed user attributesAuthentication request
Mail ServerSystem—Emails: invitations, approvals, notifications
S3-compatible StorageSystemFiles on requestFiles, attachments, model previews
PostgreSQLSystemData on requestPlatform data
SIEM, Log CollectorSystem—Action log via syslog protocol
Prometheus, GrafanaSystem—Metrics via endpoint /actuator

DFD-1. Process model lifecycle

The main scenario for an analyst: create a process model, discuss it, approve it, publish it, and eventually archive it.

Creating and editing a model.

Approval, publication, and reading.

Processes

No.ProcessWhat happens
1.1Creating a model in the editorThe user creates a process model in the selected folder, optionally from a template. The model is assigned the "New" status and the author as its owner
1.2Editing and autosaveEditing the diagram, element descriptions, and links to roles and architecture elements. Changes are saved automatically, and a version is recorded upon saving
1.3Discussion in commentsParticipants leave comments, including those attached to a specific diagram element
1.4Submission for approvalThe author specifies the approvers. Requests are created for the current version of the model; approvers receive read access and a notification. The model transitions to the "Under Review" status
1.5Approver's decisionThe approver responds with "Approved" or "Rejected" along with a comment. The decision is recorded along with the timestamp
1.6Transition to "Ready" statusAfter receiving all decisions, the author publishes the model. In the "Ready" status, the model is available for read-only access
1.7Archiving a modelAn outdated model is moved to the "Archive" status and remains available for read-only access
1.8Viewing, searching, and exportingReaders search for models, open them, and export them to supported formats within the scope of their permissions

Data Flows

FlowSourceReceiverContent
Name, folder, templateAnalyst1.1Parameters of the process model to be created
New model1.1D1Model in "New" status, author, folder
Diagram elements and descriptionsAnalyst1.2Diagram content
Diagram body and elements1.2D1Current state of the model
Version snapshot1.2D2Model version with author and timestamp
Preview and attachments1.2D6Diagram image, attached files
Comment1.3D4Text, author, link to element
List of approversAnalyst1.4Email addresses of approvers
Approval request1.4D3Request linked to the current model version
Approver access1.4D5Read-only access to the model for approvers
Request notification1.4D7System notification and email
Decision and commentApprover1.5"Approved" or "Rejected", text
Decision status1.5D3Decision, timestamp, comment
Decision notification1.5D7Notification to the author, email regarding approval completion
"Ready" status1.6D1Status change; model becomes read-only
"Archive" status1.7D1Status change
Models available to readerD11.8List of models considering permissions
Permission checkD51.8Specific user's permissions for the model
Email to recipientD7Mail serverEmail based on template

Process model statuses

StatusMeaningMaximum access
NewModel created, work not startedBased on user permissions
In progressModel under active developmentBased on user permissions
Under reviewSubmitted by the approver, collecting decisionsRead-only
ReadyApproved and publishedRead-only
ArchiveRetired, preserved for historyRead-only

Status overrides permissions

The statuses "Under review", "Ready", and "Archive" restrict access to the read level regardless of user permissions: even a team administrator cannot modify such a model without removing the status. This protects approved versions from unnoticed edits. The complete order of permission checks for a specific model is described in the article Access rights separation for diagrams.

Approval Rules

  • An approval request is tied to a specific version of the process model. If the model is modified and resubmitted after the request is sent, any open requests for the previous version are closed, and approvers receive a request for the current version — retroactive approval is not possible.
  • The process model cannot be moved out of the "Under Approval" status until at least one request for the current version has been answered.
  • Approvers can be specified as individuals who are not yet in the system: the request is created for an email address and linked to the user account once the person registers.
  • Once all decisions are received, the author is notified and receives an email confirming the completion of the approval process.
  • A decision includes the author, timestamp, and comment, and remains in the system as an audit trail.

DFD-2. Process Registry and Reference Data

The process registry is a catalog of the organization's processes, including attributes, statuses, and relationships. Process models are linked to process cards rather than replacing them.

Managing process cards.

Relationships, views, and dashboards.

No.ProcessDescription
2.1Creating a process cardA card is created: name, owner, position in the hierarchy
2.2Filling in attributes and fieldsDescription, reusability flag, custom field values, and reference data are populated
2.3Linking models to a processModels describing the process at different levels are linked to the card
2.4Configuring the registry structureThe administrator defines process levels, the set of statuses, and the composition and mandatory nature of fields
2.5Changing process statusMoving the card to the next status; if validation is configured, the system requires mandatory fields to be filled in
2.6Viewing the registry, search, exportReading the registry with permission checks, filtering, and export
2.7Linking a process to roles and systemsLinking cards and model elements to roles, departments, and IT architecture elements
2.8Dashboards, reports, metricsSummary views of the registry, wiki pages with links to processes
FlowSourceReceiverContent
Name, owner, boundariesProcess owner2.1Initial card attributes
Process card2.1D8New registry entry
Field values2.2D10Custom field and reference data values
"Process – model" link2.3D1Model linked to the card
Registry configuration2.4D9Levels, statuses, field mandatory flags
Process status2.5D8New status after mandatory field validation
Architecture links2.7D11Links to information systems and their elements
Org structure links2.7D12Links to roles and departments
Dashboards and reports2.8D13Wiki pages, summary views
Registry snapshotD82.6Registry data filtered by user permissions

Registry statuses are configurable

Unlike model statuses, the set of process statuses is not fixed: the team administrator creates custom statuses, defines the initial status, and enables validation of mandatory fields upon transition if needed.

DFD-3. User and Permission Management

User onboarding and permission assignment.

Access restrictions, revocation, and seat accounting.

Processes 3.1–3.7 are described in detail on a separate page — User Management, including the account lifecycle, corporate directory integration, and the access revocation procedure.

No.ProcessBrief Description
3.1User AuthenticationLogin via corporate IdP using OIDC/OAuth2 or built-in authentication
3.2Account CreationProfile is created based on verified attributes from the IdP upon first login or via invitation
3.3Team InvitationTeam administrator invites participants and assigns their team permissions
3.4Permission and Group AssignmentAdding a participant to permission groups that define available actions
3.5Access Restriction to Folders and Wiki"Allow" and "Deny" rules on folders and pages with inheritance
3.6Account Blocking and DeletionDisabling access, removing from teams, deleting the profile
3.7License Seat AccountingMonitoring occupied seats and concurrent sessions

Data Stores

CodeStorePhysical LocationContents
D1Process modelsPostgreSQLSchemas, their attributes, owners, statuses, folder placement
D2Model versionsPostgreSQLModel snapshots with author and modification time
D3ApprovalsPostgreSQLRequests, decisions, comments, binding to a version
D4CommentsPostgreSQLModel discussions, binding to elements
D5Access rights to modelsPostgreSQLPersonal access, link access, approver access
D6Files, previews, attachmentsS3-compatible storageSchema images, embedded documents
D7NotificationsPostgreSQLInterface alerts and email queue
D8Process registryPostgreSQLProcess cards, hierarchy, statuses
D9Registry structurePostgreSQLLevels, statuses, filling rules
D10Fields and reference dataPostgreSQLCustom fields, reference data and their values
D11Architecture elementsPostgreSQLInformation systems and their elements, links to processes
D12Org structure and rolesPostgreSQLDepartments, positions, employees, roles
D13Wikis and regulationsPostgreSQLWiki pages, links to processes and models
D14UsersPostgreSQLProfiles: name, email, position, locale, last login date
D15Team membersPostgreSQLTeam membership, team role, invitation status
D16Permission groups and privilegesPostgreSQLGroups and privilege sets
D17Access rules for folders and wikisPostgreSQLPermissions and prohibitions, inheritance flag
D18License seats and sessionsPostgreSQLOccupied seats, active sessions
D19Action logConsole, SIEM via syslog, separate TimescaleDB databaseUser login and action events

Terms and Abbreviations

TermDefinition
BPMNBusiness Process Model and Notation — a business process modeling notation
DFDData Flow Diagram — a data flow diagram
Model (diagram)A process diagram created in the editor
Process cardA record in the process registry with attributes to which models are linked
TeamThe workspace of an organization or department: members, folders, reference data
Team permissionThe basic level of a member's capabilities: administrator, read and write, read-only, view
Permission groupA named set of privileges granted to members
PrivilegePermission to perform an action on a system object (create, read, modify, delete)
ApprovalA request for a decision on a specific version of a process model, addressed to a specific person
Architecture elementAn information system or its component to which processes are linked
IdPIdentity Provider — a corporate authentication server
OIDCOpenID Connect — an authentication protocol over OAuth2
SIEMSecurity Information and Event Management — a system for collecting and analyzing security events
RTO, RPORecovery Time Objective and Recovery Point Objective