Search

What are you looking for?

Enter at least 3 characters or an abbreviation, such as AI, BI, or HR.

Home › Data & BI › DataFlow › Architecture and security
DataFlow for IT and security

DataFlow architecture and security

DataFlow combines a team workspace, an open execution layer, and the client's infrastructure. Data remains in the organization's data warehouse, logic is stored in SQL and dbt, and every change undergoes validation and controlled publication.

Architecture and technologies

One workspace, three solution layers

DataFlow connects the team's workspace with the execution layer and infrastructure. Processing logic is stored in SQL and dbt, while data remains in the client's data warehouse.

Layer 1

DataFlow

Interface, projects, pipeline descriptions, catalog, diagrams, permissions, and AI assistant.

Purpose: a shared workspace for working with data.
Layer 2

Execution layer

Data ingestion, processing, tests, schedules, dependencies, and runs.

Purpose: runs the published logic.
Layer 3

Infrastructure

Data warehouse, application database, file storage, identity, network, and container environment.

Purpose: remains the operating and maintenance environment.
Open execution components

Airbyte, dbt, and Dagster

Airbyte handles connectors and synchronization, dbt handles SQL models, tests, and documentation, while Dagster handles schedules, dependencies, and runs. Definition history is stored in Git.

ELT pattern

Processing in the client's data warehouse

Data is ingested from sources into the data warehouse and processed there. Ready-to-use models are provided to Power BI, Tableau, Excel, or another analytics tool.

Reduced vendor dependence: business logic is stored in SQL and dbt, configuration history is kept in a repository, and execution relies on widely used components. The client retains its work even after the engagement ends.

Publication control

A change is created outside the live solution

A working project separates change preparation from the published configuration. The team sees file differences, dependencies, and the complete publication plan; the platform detects conflicts and protects against partial writes.

Data preview

Results before deployment

Results on real data can be filtered, sorted, viewed at row level, and exported to CSV or XLSX.

Validation

Logic and data tests

Models include descriptions, dependencies, and tests for completeness, uniqueness, relationships, and business rules.

Permissions

The right role publishes

The scope of the change and validation result are visible. Publication is performed only by a person with the assigned permission.

Prepare changes in a working project

Workbench shows projects, their publication status, local changes, and dependencies. The AI assistant prepares a proposal in the project context. Every proposal undergoes validation and review, and publication requires permissions assigned to the appropriate role.

DataFlow Workbench showing working projects, publication statuses, dependencies, and the AI assistant panel
Demonstration data. Working projects and conversation history with the AI assistant in the Demo - Northwind environment.

SQL Flow breaks model logic into clear stages

The graph shows sources, intermediate stages, and the final model. For the selected step, the panel presents input columns, transformation type, expression, and output column, while a summary describes the role of the step in plain language.

DataFlow SQL Flow showing a graph of sources, CTE stages, the final model, and a column transformation panel
Demonstration data. Visual analysis of a SQL model from sources through CTEs to the final model.
AI assistant and models

AI works in the pipeline context, not directly in production

The assistant has access to the data structure: the catalog, model definitions, dependencies, validation results, diagnostics, and run history. It explains models, prepares proposed changes, and analyzes errors.

Scope

Working project and permissions

The assistant operates within its permissions and in a project, not in the live solution. What it analyzes and proposes remains visible.

Provider

The client chooses

The client selects the language model provider, pays it directly, and decides what information is sent to its service.

Configuration

A model selected for the task

A lower-cost model can handle short, repeatable tasks, while a more capable model can prepare changes. Settings limit the number of assistant work cycles.

Human control

Every proposal undergoes validation, scope review, and publication by an authorized person. The same control path applies to changes prepared by AI and by people.

Technical catalog

Pipeline features from connection to execution

The complete description shows where configuration is stored, how changes are checked, and which information remains available to the administrator and data team.

Sources, credentials, workspaces, and roles

Connectors and connection tests

The wizard lets the user search for a connector, enter access details, test the connection, and select data sets. Full or incremental ingestion can be configured, depending on the source.

Benefit: access problems are detected without building every connection from scratch.

Centrally managed secrets

A saved credential can serve multiple sources. Secret values are not displayed again; their use and change history remain visible.

Benefit: access can be rotated in one place, without passwords in configuration files.

Separation of departments and companies

One instance supports multiple workspaces with their own integrations, credentials, and roles. A separate permission controls pipeline execution.

Benefit: a shared platform does not mix access and responsibility.
Pipeline definition, models, preview, and tests

One structure instead of multiple consoles

Sources, destinations, tables, models, tasks, and processes are described together. A visual editor and forms show the complete structure without requiring knowledge of the configuration format.

SQL, dbt, and data tests

The logic covers cleaning, standardization, joins, aggregations, and calculations. Models include descriptions, dependencies, and tests for completeness, uniqueness, relationships, and business rules.

Result verification

Results on real data can be filtered, sorted, viewed at row level, and exported to CSV or XLSX. A business rule can be verified in the same environment.

Catalog, lineage, runs, and history

Discoverable data

Search leads to asset cards with the owner, description, schema, freshness, columns, test results, and change history.

Sources and column logic

A graph shows model dependencies and column-level lineage, while visual SQL analysis breaks a query into stages described in plain language.

Statuses, logs, and retries

Runs, steps, duration, records, and errors are visible. A task can be started manually, retried, or canceled according to permissions.

Repository history

Configuration has a history, version differences, and support for parallel work. Changes can be reviewed in the application without knowledge of development tools.

Data and access security

Data, access, and changes remain under control

The client owns the data warehouse regardless of where the platform runs. Before implementation, we define access, responsibilities, and the information sent to external services.

Identity

Local sign-in or SSO

The platform supports local sign-in and OIDC-based SSO. We configure the connection to the corporate identity system during implementation.

Permissions

Two independent control layers

Application roles determine access to features, while data warehouse permissions determine access to data. BI users can receive access to the analytics layer only.

Credentials

Encrypted and hidden after saving

Secrets can be replaced but not read. The history shows who changed them and which sources use them.

Control over AI

The client selects the model provider

The assistant operates within assigned permissions. The client decides which service receives the supplied context.

Auditability

Definition and run history

The repository, credential history, run logs, and operation statuses make it possible to trace changes and runs.

Publication

Server-side enforcement

Permissions are verified on the server, and a change enters use only after validation and review.

Access policies are created in the pipeline context

The Registry view connects the source, connection, and target tables. The AI assistant analyzes columns and proposes access policy settings. A person reviews and approves the proposal before publication.

DataFlow Registry showing a graph of a source, connection, and target tables together with proposed column access policies
Demonstration data. Pipeline graph and a proposed column access configuration prepared by the AI assistant for review before publication.
Runs and diagnostics

Logs and statuses are available directly in the application

The run list shows status, start time, duration, and record count. Selecting a task opens its details and logs, making it possible to review the execution or find the cause of an error without opening a separate console.

DataFlow runs view showing run status, duration, and logs for the selected task
Demonstration data. Run history with status and duration information and logs for the selected task.
Sources and migration

Connections are selected for the specific environment

DataFlow uses an ecosystem of more than 500 ready-made connectors. We connect a system through an API, database, file, or a connector built for an internal application.

CategoryExample systems and sources
ERP and accountingComarch ERP XL and Optima, enova365, Symfonia, Subiekt, SAP
CRM and salesPipedrive, HubSpot, Salesforce
Customer service and help deskFreshdesk, Zendesk, Intercom
Work and projectsJira, Asana, Monday, Paymo, Trello
Marketing and advertisingGoogle Ads, Meta Ads, LinkedIn Ads, Google Analytics, Mailchimp
DatabasesMicrosoft SQL Server, PostgreSQL, MySQL, Oracle, MongoDB
Files and file servicesExcel, CSV, Google Sheets, SharePoint, FTP, SFTP, and object storage
Internal systemsCustom applications through an API, database, or custom connector

Starting point and migration approach

Starting pointCurrent stateWhat DataFlow changes
SpreadsheetsData downloaded manually, logic stored in formulas, and versions saved as dated files.Automated ingestion, transparent logic, change history, and tests before publication. Excel remains the consumption tool.
Alteryx or KNIME on workstationsA workflow stored as a file on a computer, a license assigned to a person, and versions managed through file names.A central platform, server-based runs, a diagram with stage descriptions, and review of differences between versions.
Server version of Alteryx or KNIMELogic in the tool's format, processing in its engine, with the catalog and lineage handled separately.Logic in SQL and dbt, processing in the client's data warehouse, history in Git, and a built-in catalog and column-level lineage.
Custom open-source stackSeparate Airbyte, dbt, and Dagster consoles, with in-house integration and maintenance.One application: a shared pipeline description, catalog, roles and permissions, and a team that implements and maintains the solution.
Network and business continuity

Required connections follow from the selected environment

DataFlow needs connections to data sources and the data warehouse. The AI assistant connects to the selected model provider's service. The pre-implementation environment analysis identifies specific communication paths and assigns responsibility.

Option 1

Client infrastructure

The platform runs in the organization's own cloud or data center. Data remains in that environment, and maintenance is handled by the client or Astrafox.

Option 2

Astrafox hosting

Astrafox deploys and maintains the platform environment. The client does not need to build its own infrastructure.

Business continuity

No permanent connection to the license server

After activation, DataFlow operates without a permanent connection to the license server for the validity period of the installed license. The administrator receives advance notice that the license is approaching its expiration date.

Internet-isolated environments

Offline activation

An offline activation mode is available for installations without Internet access.

Build and release process

We verify security and quality before release

DataFlow development includes handling known vulnerabilities and security updates. See how we assess the product against Cyber Resilience Act (CRA) requirements.

Build

Independent components and tests

Every component has its own automated test suite. A release is created only after all tests pass.

Release security

Dependency audit and image scanning

Every release undergoes checks for known vulnerabilities and a security gate with a defined exception-handling process.

Regression

Critical paths are tested

Tests cover administration, integrations, credentials, catalog, lineage, changes, pipelines, schedules, and runs.

Portability

The client retains its work

Logic is stored in SQL, configuration history is kept in the client's repository, and the execution layer uses open components.

Technical FAQ

Answers for IT and security teams

Is data sent to an external AI model?

The client selects the model provider and decides which service receives the supplied context. We define the scope of information sent to the model during implementation.

Where does DataFlow run?

In the client's infrastructure or in an environment hosted by Astrafox. In both options, the data warehouse remains on the client's side.

Does DataFlow work without permanent Internet access?

The license itself does not require a permanent connection: after activation, the platform operates without a connection to the license server for the license validity period, and offline activation is available for Internet-isolated installations. Other connections depend on the sources, data warehouse, and selected AI service.

How is the publication of a change controlled?

A change is created in a working project. The team reviews differences, dependencies, validation results, and the data preview, while a person with the appropriate permission performs the publication.

DataFlow

Let's discuss the requirements of your environment.

We will map the sources, data warehouse, identity, network connections, and responsibility for maintenance.

Describe your data environment