Architectural Overview of Sonador with Diagrams
Create blog post that describes the components of the Sonador platform, its architectural components, and associated libaries.
Architectural components of the platform:
- Sonador web application: Access control and user management
- Orthanc: medical imaging database
- Orthanc S3 Plugin: Provides support for storing medical imaging data in S3 compatible storage
- Orthanc/Sonador Plugin: import Orthanc configuration from Sonador
- Orthanc/Streaming Plugin: export Orthanc DICOM data to Kafka
- PostgreSQL Plugin: store image metadata cache in a relational database
- OHIF: Study/series DICOM viewer
- Review studies, series, and instances retrieved from Orthanc
- Supports imaging labels and annotations
- Supports image segmentations
- Kubernetes: cloud platform and application runtime
- MinIO: S3 compatible storage used for medical imaging data
- PostgreSQL: medical imaging database cache
- Kafka: message transport which can be used for data streaming/reactive applications
- AirFlow: task scheduler used for managing batch jobs
Libraries:
- Sonador client: API client used for working with servers and imaging data stored in Sonador
- Sonador3D: utilities and tools for processing medical imaging volumes
- SonadorML: interfaces for PyTorch, OpenCV, and
sklearn
to facilitate the creation of Deep Learning, Machine Vision, and classical machine learning solutions.