DICOM Server rs v1.0.0 published

Announcing dicom-server-rs v0.1.0: A High-Performance DICOM Store SCP in Rust We are excited to announce the initial release of dicom-server-rs, a lightweight, high-performance DICOM server (Store SCP) built entirely in Rust. In the world of medical imaging, reliability and speed are non-negotiable. By leveraging the Rust ecosystem, dicom-server-rs provides a modern alternative for receiving and managing DICOM files with a focus on safety and efficiency. 🚀 Key Features Native Rust Implementation: Built using the dicom-rs ecosystem for robust parsing and protocol handling. ...

January 6, 2026

How to Build Scalable Cloud DICOM-WEB Services | DICOM Cloud

How to Build Scalable Cloud DICOM-WEB Services Learn how to build distributed DICOM-WEB services using open-source projects. Overall Architecture Apache Kafka as message queue. RedPanda can be used as alternative during development. Apache Doris as data warehouse. Provides storage for DicomStateMeta, DicomImageMeta, and WadoAccessLog, offering query and statistical analysis. PostgreSQL as database. Provides data storage and indexing functions. Stores only patient, study, and series level metadata to fully leverage ACID properties of relational databases. Can be scaled later with Citus. Redis as cache. Provides data caching functionality. Nginx as reverse proxy server. Provides load balancing, static files, and TLS termination. Files received by the storage service are first stored locally, then sent to the message queue via Kafka. ...

November 19, 2025

6.1 WADO-Consumer Service Implementation: Building Scalable Cloud DICOM-WEB Services

WADO-Consumer Module Documentation Overview storage_consumer.rs is the core consumption module in the WADO system, responsible for consuming DICOM storage messages from the Kafka message queue, performing batch processing, persistent storage, and republishing to other topics. Main Functions Message Consumption and Processing Flow Subscribe to DicomStoreMeta messages from Kafka topics Batch collect messages and process according to time and quantity thresholds Classify processed messages into state metadata and image metadata Persist to databases Republish to corresponding Kafka topics Core Components start_process Function System entry point, responsible for initializing the entire consumption process: ...

December 5, 2025

5.1 WADO-StoreSCP Service Implementation: Building DICOM C-STORE Services with Rust

Overview WADO-StoreSCP is a DICOM Storage SCP (C-STORE) service implementation written in Rust that can receive DICOM files sent from other DICOM devices. This project is part of the DICOM-rs project. Feature Set Supports DICOM C-STORE protocol Provides both synchronous and asynchronous operation modes Supports multiple transfer syntaxes Automatically transcodes unsupported transfer syntaxes Saves received DICOM files to local storage Sends metadata information via Kafka Supports multi-tenant (hospital/institution) environments Includes certificate validation mechanisms System Architecture Core Components Main Program main.rs ...

December 1, 2025

dabase access and DICOM Object Metadata Extraction - Comprehensive Medical Imaging Data Processing

DICOM Object Metadata Extraction System The [dicom_object_meta.rs] module provides comprehensive extraction capabilities for DICOM medical imaging metadata, processing hundreds of standardized DICOM tags to create structured data representations. Metadata Categories Patient Information Extracts critical patient identifiers and demographics: Patient name, ID, and demographics Birth date and sex Medical record numbers Accession numbers Study Metadata Processes study-level information: Study instance UID and description Study date and time Referring physician information Study ID and accession numbers Series Information Handles series-specific data: ...

November 23, 2025

DICOM File Transfer and Conversion - Medical Imaging Format Transformation

title: “DICOM File Transfer and Conversion - Medical Imaging Format Transformation” description: “Learn how DICOM file transfer and conversion capabilities handle various medical imaging transfer syntaxes with GDCM integration for seamless format transformation.” keywords: [“DICOM conversion”, “medical imaging”, “file transfer”, “transfer syntax”, “GDCM integration”, “image processing”, “format transformation”] date: 2024-01-01T00:00:00+08:00 draft: false DICOM File Transfer and Conversion System The [change_file_transfer.rs] module provides comprehensive DICOM file transfer syntax conversion capabilities, enabling seamless format transformation for medical imaging systems using GDCM integration. ...

November 23, 2025

DICOM Server Common Library: Building Scalable Medical Imaging Systems with Rust

DICOM Server Common Library This is a common library for DICOM medical imaging systems that provides various core functionality modules for building scalable healthcare applications. Feature Modules DICOM-Cloud Part Two 4.1 Common Module Introduction DICOM-Cloud Part Two 4.2 Storage Configuration DICOM-Cloud Part Two 4.3 Database Factory DICOM-Cloud Part Two 4.4 Redis Integration DICOM-Cloud Part Two 4.5 Kafka Message Publishing DICOM-Cloud Part Two 4.6 Extract DICOM Information DICOM-Cloud Part Two 4.7 Security DICOM-Cloud Part Two 4.8 Write File To Storage Project Overview The library is designed to provide reusable components for DICOM servers, including configuration loading, database access, cache management, messaging, and other essential functions for healthcare applications. ...

November 23, 2025

DICOM Server Configuration Management: Flexible Multi-Environment Setup

DICOM Server Configuration Management System The server_config.rs module provides a robust configuration management system for DICOM servers, supporting complex multi-environment deployments with flexible configuration sources. Configuration Architecture Multi-Source Configuration Loading The system supports configuration loading from multiple sources: JSON configuration files (application.dev.json, application.test.json) Environment variables with prefix support Secure credential management Environment-Specific Settings Different environments (development, testing, production) can have distinct configurations while maintaining consistency through shared structures. Core Configuration Components Database Configuration Supports multiple database backends including MySQL, PostgreSQL, and Doris with secure password handling and connection string generation. ...

November 23, 2025

DICOM Storage Configuration and |Medical Imaging Storage Management - Efficient DICOM File Organization

Storage Configuration and Management System The storage_config.rs module provides intelligent storage management for medical imaging systems, optimizing file organization and path management for large-scale DICOM archives. Storage Architecture Hierarchical Directory Structure Implements a logical directory hierarchy based on medical imaging metadata: Tenant-based organization for multi-tenant deployments Date-based grouping for efficient retrieval UID-based separation for unique identification Path Management Generates consistent, predictable paths for all DICOM files and associated metadata. Key Features UID Hashing Uses SeaHash algorithm to create fixed-length hashed identifiers for secure, predictable path generation while maintaining patient privacy. ...

November 23, 2025

Medical Imaging Certificate Management - Secure Healthcare System Authentication

Certificate Management System for Medical Imaging The cert_helper.rs module provides comprehensive certificate management capabilities for securing medical imaging systems, implementing Public Key Infrastructure (PKI) with X.509 certificates and OpenSSL integration. Security Architecture Certificate Authority (CA) Management Implements a complete CA system for issuing and managing certificates within medical imaging environments. Client Certificate Generation Generates client certificates with machine-specific bindings for enhanced security. Server Certificate Management Creates server certificates for HTTPS and DICOM TLS connections. ...

November 23, 2025