Skip to content

services

GitHub Action edited this page Oct 15, 2026 · 3 revisions

iso_doc_type: "Specification" iso_viewpoint: "ComponentView" type: "module" title: "regression_model_template::io::services — Platform Services Lifecycle" source_path: "src/regression_model_template/io/services.py" description: "Lifecycle management for platform services: LoggerService (Loguru), AlertsService, and MlflowService." tags: ["iso42010", "okf", "component_view", "services", "mlflow", "logging"] timestamp: "2026-10-01T17:50:00Z" generated: "agent:wiki-iso-documentation-standard" verified: "true" last_verified_commit: "073b5fd"

regression_model_template::io::services — Platform Services Lifecycle

Source: src/regression_model_template/io/services.py (Lines: L1-L252)
Layer: Infrastructure
Role: Coordinates the runtime startup, context injection, and shutdown of core platform services: structured logging, desktop/webhook alerts, and MLflow tracking.


1. Class Diagram

classDiagram
    class Service {
        <<abstract>>
        +start() None*
        +stop() None*
    }

    class LoggerService {
        +str sink
        +str level
        +bool colorize
        +bool serialize
        +start() None
        +logger() Logger
    }
    LoggerService --|> Service : implements

    class AlertsService {
        +bool enable
        +str app_name
        +start() None
        +notify(title: str, message: str) None
    }
    AlertsService --|> Service : implements

    class MlflowService {
        +str tracking_uri
        +str experiment_name
        +start() None
        +run_context(run_config: RunConfig) Generator
        +client() MlflowClient
    }
    MlflowService --|> Service : implements
Loading

Related: Base Job · Registries

Clone this wiki locally