Repository navigation
[14] Dynamic DICOM Endpoints - GSoC 2026 Proposal: Dynamic DICOM Endpoints for Optimized Radiographic Data Distribution #41
jess-tech-lab
started this conversation in
General
Replies: 3 comments 9 replies
|
Looks good, @jess-tech-lab. Pls go ahead with your proposal. |
3 replies
|
This is a really detailed proposal, especially the way the orchestration layer and telemetry pipeline are structured. I was going through this along with the earlier discussions, and I’m curious about how this would integrate with higher-level workflows like metadata querying or album generation. If some form of routing or replication already exists/planned at the infrastructure level, how would consistency be handled when:
Would this require a separate metadata index layer that abstracts physical storage, or is the orchestration layer expected to handle that indirectly? I’ve been exploring the metadata/query side, so trying to understand how these layers might connect. |
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Personal Introduction
Hi @pradeeban and @ananthreddy2580,
I am writing to express my strong interest in the Dynamic DICOM Endpoints project. After reviewing the Diomede repository and the project's goals, I am excited to propose a solution that transitions radiographic communication from static configurations into an intelligent, load-aware network.
Project
#14of GSoC 2026 attracts me specially because it addresses a critical physical bottleneck in teleradiology. As a Computer Science student with a background in Python REST API development and crowdsourced security research, combined with my training in clinical and public health, I possess a multidisciplinary perspective. I understand not only the code required to build a high-performance orchestration layer but also the clinical urgency behind the data it carries. I am confident that my experience in hardening infrastructure and managing network telemetry makes me the right fit for Diomede, and I look forward to the possibility of contributing to the KathiraveluLab and the University of Alaska Anchorage community.1. Abstract
Traditionally, DICOM communication relies on static configurations (IP, Port, AE Title), creating bottlenecks in teleradiology and hindering federated learning on radiographic images. This project proposes a dynamic orchestration layer for DICOM endpoints. By deploying Orthanc instances globally and utilizing a Python-based middleware to monitor network health and server load, we will transition DICOM from a "static-pipe" protocol with possible queuing delays to an intelligent, load-aware distribution network.
2. Technical Background & Experience
2.1 Python Development
I am an experienced Python developer specializing in building scalable automation tools and backend services. My work frequently involves asynchronous programming and RESTful API integration.
2.2 Security Background
With an active background in crowdsourced security research, I prioritize the "Security by Design" principle. DICOM data contains sensitive Protected Health Information (PHI). My experience identifying vulnerabilities in web infrastructure allows me to architect the Central Configuration and Dynamic Routing components with a focus on:
2.3 Networking Knowledge
I possess a deep understanding of the OSI model, specifically Layer 4 (TCP) where DICOM operates and Layer 7 (HTTP) for Orthanc’s REST API. I am comfortable managing VPCs, subnets, and latency-based routing in a cloud deployment, which is essential for simulating a global PACS environment across different regions.
3. Proposed Methodology & Implementation
Phase 1: Global Simulation Environment (Infrastructure)
To simulate a real-world teleradiology use case, I will deploy multiple Orthanc instances using Docker across various Google Cloud Platform (GCP) Regions (e.g.,
us-east1,europe-west1,asia-northeast1, andafrica-south1).This setup provides measurable "real-world" latency and jitter. And each instance will be containerized for rapid scaling and reproducibility.
Phase 2: Telemetry & Monitoring (The Status Table)
I will utilize Orthanc REST API to develop a Python-based Monitor Service that:
/statisticsand/changesendpoints of each Orthanc nodePhase 3: Dynamic Routing Logic (The Orchestrator)
The core of this project is the Diomede Orchestrator, which acts as a traffic controller:
Phase 4: Dynamic Source Selection
When a radiologist requests an image, the system must determine the most efficient source. If the image is replicated across multiple nodes (federated approach), the Orchestrator will direct the request to the node with the lowest current egress load, ensuring high availability and speed.
4. Week | Milestone | Key Deliverables
All reactions