Platformă de monitorizare a dozelor de radiații

Urmărește expunerea cumulată la radiații a fiecărui pacient și generează rapoartele cerute de CNCAN, autoritatea națională în domeniul nuclear.

Rol
Tech lead, echipă de 4-5 ingineri
Amploare
Toate locațiile unei rețele private de spitale, conectate la o singură platformă centrală

Problema

Un spital care folosește echipamente de imagistică trebuie să știe ce doză de radiații a primit fiecare pacient de-a lungul timpului, să urmărească citirile dozimetrelor personalului, să țină evidența stării aparatelor și să raporteze către CNCAN.

Într-o rețea privată de spitale, fiecare locație își păstrează examinările în propriul PACS, iar datele de doză CT vin atât în format RDSR standard, cât și în codificările proprietare Siemens și GE.

Ce am construit

  • Platforma care centralizează datele examinărilor, calculează dozele de radiații și urmărește expunerea cumulată a fiecărui pacient.
  • Urmărirea citirilor dozimetrelor personalului și a stării echipamentelor de imagistică.
  • Rapoartele de reglementare pentru CNCAN, generate din aceleași date.
  • Gateway-ul de ingestie DICOM în Rust, instalat în fiecare locație a rețelei. Primește studiile din PACS-ul locației pe măsură ce sunt produse și le transmite în flux către platforma centrală.

Detalii tehnice

  • Un C-STORE SCP on-prem în fiecare locație, cu TLS și allowlist-uri.
  • Un pipeline event-driven: object storage, transactional outbox, quorum queues și workeri care extrag dozele.
  • Livrare at-least-once, cu upsert-uri idempotente, circuit breakers și carantină dead-letter.
  • Doza CT extrasă din RDSR și din codificările proprietare Siemens și GE.
  • Toate locațiile alimentează platforma centrală în paralel, prin mTLS.
  • Observabilitate cu Prometheus și Grafana.

Tehnologii

  • Python
  • Next.js
  • Rust
  • Tokio
  • dicom-rs
  • RabbitMQ
  • MinIO
  • PostgreSQL
  • Prometheus
  • Grafana