resume/work/
DigitalWave.rs

1//! 2024-present [Digital Wave Technology](https://www.digitalwavetechnology.com/) is an AI-native platform for consumer brands.
2//!
3//! I work as a Core Software Engineer on OLAP database and Domain Engine solutions in a team of 4-5 developers.
4//! The company provides the ONE Platform - an enterprise AI-native platform with master data management at its core,
5//! serving retail, consumer brands, healthcare, and distribution industries.
6use crate::roles::Developer;
7use crate::technologies::databases::{ClickHouse, Postgresql};
8use crate::technologies::frameworks::{AsyncGraphQL, Axum, DataFusion, Juniper, Tokio, Tracing};
9use crate::technologies::languages::Rust;
10use crate::CleanupDocs;
11
12/// OLAP database engine for real-time analytical processing.
13///
14/// High-performance columnar OLAP database (olap-rust) with block-based storage, GraphQL API, and multi-user access control.
15/// Designed for real-time analytical queries on large datasets with caching, external data connector framework (spouts),
16/// and full-text search integration. Built with Rust, Tokio, Juniper/Async-GraphQL, Axum, and OpenTelemetry tracing.
17#[derive(CleanupDocs)]
18pub struct OLAP;
19/// Core Software Engineer on OLAP
20///
21/// Main responsibilities and achievements:
22/// * Development of columnar storage engine with block-based data structures
23/// * GraphQL API implementation and query optimization, including schema generation fixes and async resolver improvements
24/// * Caching strategies and performance improvements, implemented multi-level caching with configurable TTL policies
25/// * Multi-user access control and row-level security enhancements
26/// * External data connector framework (spouts) for data loading with comprehensive error handling
27/// * Optimized query processing with parallel execution capabilities
28/// * Observability: OpenTelemetry tracing with proper context propagation, Prometheus metrics
29/// * Build system and Docker containerization optimizations
30#[allow(clippy::extra_unused_lifetimes)]
31impl<'period, 'f2024, Language> Developer<Language> for &'period OLAP
32where
33    Language: Rust,
34    'period: 'f2024,
35{
36}
37/// Rust is the main programming language for this project.
38impl Rust for OLAP {}
39/// Async runtime for concurrent operations.
40impl Tokio for OLAP {}
41/// Web framework for HTTP server.
42impl Axum for OLAP {}
43/// Observability and distributed tracing.
44impl Tracing for OLAP {}
45/// GraphQL server implementation.
46impl Juniper for OLAP {}
47
48/// Metadata-driven domain engine for complex data management.
49///
50/// Enterprise-grade domain engine providing GraphQL API for managing domains, entities, and attributes with dynamic
51/// expression evaluation and multi-source data aggregation. Features fine-grained permissions, multi-dimensional attributes,
52/// and connectivity to data sources (OLAP, PostgreSQL, ClickHouse). Built with Rust, Tokio, async-graphql, Axum,
53/// DataFusion (SQL frontend), and OpenTelemetry.
54#[derive(CleanupDocs)]
55pub struct DomainEngine;
56/// Core Software Engineer on Domain Engine
57///
58/// Main responsibilities and achievements:
59/// * Development of metadata-driven schema system and storage layer
60/// * Implemented schema versioning and diff system for tracking schema evolution over time
61/// * Expression language implementation for dynamic calculations
62/// * GraphQL API design with federation support
63/// * Multi-source persistent layer integration (OLAP, PostgreSQL, ClickHouse) with unified query interface
64/// * Permissions system and access control implementation
65/// * SQL frontend integration using DataFusion
66/// * Fixed critical issues in API layer
67/// * Observability: structured logging, tracing, Prometheus metrics
68#[allow(clippy::extra_unused_lifetimes)]
69impl<'period, 'f2024, Language> Developer<Language> for &'period DomainEngine
70where
71    Language: Rust,
72    'period: 'f2024,
73{
74}
75/// Rust is the main programming language for this project.
76impl Rust for DomainEngine {}
77/// Async runtime for concurrent operations.
78impl Tokio for DomainEngine {}
79/// Web framework for HTTP server.
80impl Axum for DomainEngine {}
81/// GraphQL server implementation.
82impl AsyncGraphQL for DomainEngine {}
83/// Query engine built on Apache Arrow.
84impl DataFusion for DomainEngine {}
85/// Relational database for structured data.
86impl Postgresql for DomainEngine {}
87/// Columnar database for analytical workloads.
88impl ClickHouse for DomainEngine {}