Development of a Medical Reference System Based on the HL7 FHIR Standard

The SimbirSoft team developed a medical reference system for a large network of medical laboratories conducting tests for individuals.

Customer

A large Russian network of medical laboratories conducting tests for individuals.

Task

The challenges we faced:

Business Objectives:

  • Simplify interaction with B2B clients through a unified API.

  • Increase loyalty by complying with international standards.

Technical Objectives:

  • Implement support for HL7 FHIR to ensure compatibility with foreign systems.

  • Ensure fault tolerance and high load capacity (up to 80 RPS).

80 RPS
With minimal resources
4.5 months
From analysis to release
100%
Compliance with HL7 FHIR requirements

Solution

We planned to implement support for the HL7 FHIR Terminology Service. 

During the design phase, we evaluated the feasibility of storing data directly in HL7 FHIR format and chose to adopt an "on-the-fly conversion" approach during the analysis process.  

A hybrid approach was implemented: data is stored in both proprietary format and converted on-the-fly. This was necessary to support existing B2B clients.  

The project was completed in 4.5 months:  

  • 1.5 months — analysis, 
  • 3 months — development. 

Load testing was conducted to determine the maximum load on a single container.

Result

A ready-to-use scalable service with support for HL7 FHIR.

Throughput — 80 RPS per container. 

Ability to work with both new and legacy clients.

Technologies

Net 6-8, HL7 FHIR, OpenAPI, Design API First, Roslyn Codegen, NSwag Codegen, Swagger, Doc As Code, PostgreSQL, Redis, Docker, Kubernetes, Grafana, OpenSearch, GitLab, CI/CD, MongoDB, Identity, ApiGateway 

Challenges

  • Difficulty in conducting analysis within a legacy stack and insufficient documentation. 
  • Tight deadlines for releasing a working version of the service.

Other cases
Warehouse Management System (WMS) Audit in 10 Days
Mobile App for Yugoria Insurance Company
Magnit Delivery: IT System Quality Assurance
Designing a Mobile App for ViewEvo
Warehouse Management System (WMS) Audit in 10 Days
Mobile App for Yugoria Insurance Company
Magnit Delivery: IT System Quality Assurance
Designing a Mobile App for ViewEvo
Send us your request
Upload a file up to 10MB
File selected
Required extensions: .txt, .doc, .docx, .odt, .xls, .xlsx, .pdf, .jpg, .jpeg, .png

Maximum file size: 10 MB
Tell us your idea
Upload a file up to 10MB
File selected
Required extensions: .txt, .doc, .docx, .odt, .xls, .xlsx, .pdf, .jpg, .jpeg, .png

Maximum file size: 10 MB
Оставьте свои контакты
SimbirSoft регулярно расширяет штат сотрудников.
Отправьте контакты, чтобы обсудить условия сотрудничества.
Написать нам
Расскажите, какие задачи сейчас на вашем проекте.
Проконсультируем и предложим подходящих специалистов, а также сориентируем по ставкам на аутстаф.
Middle
TeamLead
Senior
TechLead
Upload a file up to 10MB
File selected
Required extensions: .txt, .doc, .docx, .odt, .xls, .xlsx, .pdf, .jpg, .jpeg, .png

Maximum file size: 10 MB
Экспресс-консультация
Заполните все поля формы.
Эксперт свяжется с вами в течение рабочего дня.
File selected
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Порекомендуйте друга — получите вознаграждение!
Прикрепить резюме, до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Заказать демонстрацию
Оставьте контакты, чтобы обсудить проект и условия
сотрудничества, или позвоните: 8 800 200-99-24
Upload a file up to 10MB
File selected
Required extensions: .txt, .doc, .docx, .odt, .xls, .xlsx, .pdf, .jpg, .jpeg, .png

Maximum file size: 10 MB