Module services

Module services 

Source
Expand description

§Domain Services

This module contains domain services that encapsulate business logic and operations that don’t naturally fit within a single entity or value object. Domain services implement stateless operations and coordinate complex business processes within the pipeline processing domain.

§Overview

Domain services provide:

  • Business Logic Encapsulation: Complex operations spanning multiple entities
  • Stateless Operations: Pure functions without side effects
  • Cross-Cutting Concerns: Shared functionality across the domain
  • Technology Abstractions: Domain-level interfaces for infrastructure

§Service Categories

§Core Processing Services

Services that handle the fundamental processing operations:

  • Compression Service: Data compression and decompression operations
  • Encryption Service: Cryptographic operations for data security
  • Checksum Service: Data integrity verification and validation
  • File I/O Service: File system operations and data handling

§Pipeline Services

Services specific to pipeline processing:

  • Pipeline Service: Core pipeline orchestration and management
  • File Processor Service: High-level file processing workflows

§Utility Services

Generic services providing common functionality:

  • Generic Service Base: Common service patterns and utilities
  • Generic Config Manager: Configuration management abstractions
  • Generic Metrics Collector: Performance and operational metrics
  • Generic Result Builder: Standardized result construction

§Compliance and Standards

Services ensuring compliance with standards:

  • DateTime Compliance: Date/time handling and validation
  • DateTime Serde: Serialization/deserialization for date/time types

§Service Design Principles

§Statelessness

Domain services are stateless and side-effect free:

Re-exports§

pub use stage_service::FromParameters;
pub use stage_service::StageService;
pub use compression_service::*;
pub use encryption_service::*;
pub use pipeline_service::*;

Modules§

checksum_service
Checksum Service
compression_service
Compression Service
datetime_compliance_service
DateTime Compliance Service
datetime_serde
DateTime Serde Module
encryption_service
Encryption Service
file_io_service
File I/O Service Interface
file_processor_service
File Processor Service Interface
pipeline_service
Pipeline Service Interface
stage_service
Stage Service Trait