Technical & deployment
Built for hospital networks that are locked down — because they should be.
Fully offline, on-premise
SmartCVI is designed for air-gapped deployment: a single self-contained bundle installs on a hospital VM with no internet access. All frontend assets are shipped locally — no CDNs, no external calls. Updates, backups and rollbacks are handled by an operator CLI.
PACS integration
An embedded Orthanc PACS receives studies from your modalities or central PACS. Ingestion is rule-based: studies are routed to the right report form by modality and study description, and DICOM SR measurements are extracted automatically via a configurable mapping layer.
Optional AI, self-hosted
AI features (speech recognition, structured-finding extraction, text refinement) run against your own inference server on the local network. Patient data never leaves your infrastructure.
Stack
- Django / Python backend, PostgreSQL database
- Orthanc PACS with DICOMweb
- Celery + Redis for asynchronous ingestion pipelines
- Server-rendered UI with HTMX — fast on thin hospital clients
- Docker Compose deployment, nginx TLS edge
Data protection
- Patient identifiers encrypted at rest in the database
- Role-based access control (doctor / hospital admin / system admin)
- Append-only audit log of all report lifecycle actions
- PII-scrubbed diagnostic logging and support bundles
- Encrypted, verified backup and restore procedures
Quality approach
Development follows a controlled change process with requirement tracking, risk management and documented release procedures, designed with future quality/certification readiness in mind. Current positioning is a research / co-development prototype — not a certified medical device.