pub struct DomainEngine;Expand description
Metadata-driven domain engine for complex data management.
Enterprise-grade domain engine providing GraphQL API for managing domains, entities, and attributes with dynamic expression evaluation and multi-source data aggregation. Features fine-grained permissions, multi-dimensional attributes, and connectivity to data sources (OLAP, PostgreSQL, ClickHouse). Built with Rust, Tokio, async-graphql, Axum, DataFusion (SQL frontend), and OpenTelemetry.
Trait Implementations§
impl AsyncGraphQL for DomainEngine
GraphQL server implementation.
impl Axum for DomainEngine
Web framework for HTTP server.
impl ClickHouse for DomainEngine
Columnar database for analytical workloads.
impl DataFusion for DomainEngine
Query engine built on Apache Arrow.
impl<'period, 'f2024, Language> Developer<Language> for &'period DomainEnginewhere
Language: Rust,
'period: 'f2024,
Core Software Engineer on Domain Engine
Main responsibilities and achievements:
- Development of metadata-driven schema system and storage layer
- Implemented schema versioning and diff system for tracking schema evolution over time
- Expression language implementation for dynamic calculations
- GraphQL API design with federation support
- Multi-source persistent layer integration (OLAP, PostgreSQL, ClickHouse) with unified query interface
- Permissions system and access control implementation
- SQL frontend integration using DataFusion
- Fixed critical issues in API layer
- Observability: structured logging, tracing, Prometheus metrics
impl Postgresql for DomainEngine
Relational database for structured data.
impl Rust for DomainEngine
Rust is the main programming language for this project.
impl Tokio for DomainEngine
Async runtime for concurrent operations.