___ __
/ (_) /____ _ ______ ____ _
/ / / __/ _ \ | / / __ \/ __ `/
/ / / /_/ __/ |/ / / / / /_/ /
/_/_/\__/\___/|___/_/ /_/\__,_/
Welcome to litevna! This system was built to experiment with building a
DICOM archive using modern edge infrastructure. A subset of DICOMweb
features are supported, in order to test basic image storage and viewing
capabilities.
This is EXPERIMENTAL. Data may be deleted at any time! Personal archives
hopefully coming soon.
HIPAA DISCLAIMER
THIS SYSTEM IS EXPERIMENTAL AND DOES NOT SATISFY WITH HIPAA REQUIREMENTS IN
ITS CURRENT STATE. DO NOT UNDER ANY CIRCUMSTANCES LOAD IDENTIFIABLE PATIENT
DATA INTO THIS SYSTEM.
Features
Edge native, built with Cloudflare edge technologies: Workers,
R2, D1 sqlite database, Cloudflare caching/CDN
On demand compute - no persistent server
Tech stack is pretty standard - Javascript workers environment
(WinterCG), SQLite, S3 compatible object storage
Compute, data, and database are globally distributed (once D1 is out
of beta), for low latency worldwide
HTJ2K image compression for fast progressive image loading
DICOMweb interface
Download images as DICOM Part 10 files with HTJ2K transfer syntax
TODO/Limitations
Have not looked at RTSTRUCT or DICOMSR support yet
WSI probably too big for edge infra at this time
Once D1 is out of beta, should support dynamically creating databases.
Then can add support for creating arbitrary individual archives.
D1 beta database size limited to 2GB, will increase in GA
Workers request body size limited to 100MB (non-enterprise
plan)
Worker memory limited to 128MB
Dicomweb
Dicomweb documentation: https://litevna.app/dicomweb
Viewers
OHIF viewer:
https://ohif.litevna.app
Litevna viewer, a playground viewer for experimentation with new
features:
https://viewer.litevna.app
Made by Jason Hostetter