Technical Folder Guides
Module-level documentation for DataManagementEngineStandard internals
Accuracy note (2026)
The engine uses partial-class and helper-manager patterns across multiple modules
(e.g., Editor/BeepSync, Editor/Importing, ConfigUtil).
These guides map the canonical module ownership.
Table of Contents
Core Modules
| Module | Path | Purpose |
|---|---|---|
| Root | DataManagementEngineStandard/ |
Main project with editor, services, helpers, and utilities |
| ConfigUtil | ConfigUtil/ |
Configuration management with ConfigEditor facade and specialized managers |
| ConfigUtil.Managers | ConfigUtil/Managers/ |
DataConnectionManager, QueryManager, EntityMappingManager, ComponentConfigManager, MigrationHistoryManager |
| Editor | Editor/ |
Core editor classes: DMEEditor, ETL, UOW, Forms, Sync, Importing, Mapping, Defaults |
| Helpers | Helpers/ |
Data source helpers, type mapping, RDBMS helpers, universal helpers |
| WebAPI | WebAPI/ |
WebAPIDataSource and helpers for REST API connectivity |
Editor Subsystem
The Editor directory contains the core data management functionality:
Editor/DM/
DMEEditor.cs- Main orchestrator (IDMEEditor implementation)DMEEditor.DataSource.cs- Data source lifecycle managementDMEEditor.Config.cs- Configuration access
Editor/ETL/
ETL_BK/- Legacy ETL runtime (ETLEditor, ETLDataCopier, etc.)Engine/- Modern pipeline engine (PipelineEngine, PipelineManager)Engine/Workflow/- Workflow engine integrationRegistry/- PipelinePluginRegistryScheduling/- SchedulerHost, PipelineRunQueue, WatermarkTrackerObservability/- MetricsEngine, AlertingEngine, ObservabilityStore
Editor/UOW/
UnitofWork.Core.cs- Core UnitOfWork implementationUnitofWork.CRUD.cs- CRUD operationsUnitofWork.Core.Extensions.cs- Delete, commit, rollback, eventsUnitofWork.Core.Utilities.cs- Navigation, tracking, filteringUnitofWork.OBLIntegration.cs- ObservableBindingList integrationUnitOfWorkFactory.cs- Runtime type creationUnitOfWorkWrapper.cs- Late-bound access wrapper
Editor/Forms/
FormsManager.Core.cs- Main coordinator (30+ partial files)Helpers/- RelationshipManager, DirtyStateManager, EventManagerConfiguration/- Performance and behavior settingsModels/- Form state and data models
Editor/BeepSync/
BeepSyncManager.Core.cs- Sync orchestratorHelpers/- Sync helpers and utilitiesInterfaces/- Sync contracts
Editor/Importing/
DataImportManager.cs- Import orchestratorHelpers/- Validation, transformation, batch, progress helpersInterfaces/- Import contracts
Editor/Mapping/
MappingManager.cs- Field mapping (8 partial files)Core/- Core mapping logicConfiguration/- Mapping settingsHelpers/- Mapping utilities
Editor/Defaults/
DefaultsManager.cs- Default value managementInterfaces/- Default resolver contractsResolvers/- Built-in default value resolversHelpers/- Default value utilities
Helpers & Providers
RDBMSHelpers
RDBMSHelper.cs- Main RDBMS helper facadeRDBMSDataTypeHelper.cs- Data type mappingRDBMSSchemaHelper.cs- Schema operations
UniversalDataSourceHelpers
| Helper | Purpose |
|---|---|
Core/ | Base helper functionality |
RdbmsHelpers/ | SQL generation, query building |
MongoDBHelpers/ | MongoDB-specific operations |
RestApiHelpers/ | REST API query building |
VectorHelpers/ | Vector database operations |
GraphHelpers/ | Graph database operations |
SearchHelpers/ | Search engine integration |
StreamingHelpers/ | Stream processing |
TimeSeriesHelpers/ | Time-series database operations |
RedisHelpers/ | Redis operations |
CassandraHelpers/ | Cassandra operations |
FileHelpers/ | File-based data source operations |
Analysis/ | Data analysis utilities |
Mapping/ | Data type mapping |
Caching & JSON
Caching
CacheManager.cs- Central cache coordinatorProviders/- SimpleCacheProvider, MemoryCacheProvider, RedisCacheProvider, HybridCacheProviderDataSources/- CachedMemoryDataSource, InMemoryCacheDataSourceExamples/- Usage examples
JSON
JsonDataSource.cs- Basic JSON datasourceJsonDataSourceAdvanced.cs- Advanced with helpersJsonExtensions.cs- JToken/JObject extensionsHelpers/- Schema, filter, CRUD, async, graph, cache helpers
Pipeline & ETL
Modern pipeline-based ETL engine:
Editor/ETL/Engine/PipelineEngine.cs- Core execution engineEditor/ETL/Engine/PipelineManager.cs- Persistence and orchestrationEditor/ETL/Engine/PipelineStepRunner.cs- Step executionEditor/ETL/Engine/PipelineCheckpointManager.cs- Fault toleranceEditor/ETL/Engine/PipelineLineageTracker.cs- Data lineageEditor/ETL/Registry/PipelinePluginRegistry.cs- Plugin discoveryEditor/ETL/Scheduling/SchedulerHost.cs- Cron schedulingEditor/ETL/Observability/MetricsEngine.cs- KPI computationEditor/ETL/Observability/AlertingEngine.cs- Rule-based alerting
Workflow
Multi-step business process execution:
DataManagementModelsStandard/Workflow/WorkFlow.cs- Workflow definitionDataManagementModelsStandard/Workflow/WorkFlowStep.cs- Individual stepDataManagementModelsStandard/Workflow/WorkFlowAction.cs- Executable actionDataManagementModelsStandard/Workflow/WorkFlowTrigger.cs- Event triggersDataManagementModelsStandard/Workflow/WorkFlowRetryPolicy.cs- Retry configurationEditor/WorkFlowEditor.cs- Design-time editor
Rules Engine
Business rules and validation:
Rules/RulesEngine.cs- Main engineRules/RulesParser.cs- Rule text parserRules/RuleRegistry.cs- Rule registrationRules/BuiltinRules/- Built-in rule categories (Compute, DQ, Date, Enrich, Flow, etc.)Rules/BuiltinParsers/- NfelParser, SqlWhereParser, JsonRuleTreeParser, etc.