# Datafundamentet bag en CE-mærket VO₂max-test på under tre minutter.

> Ventrijects Seismofit System estimerer VO₂max på under tre minutter uden motion. En kompakt brystsensor opfanger vibrationerne fra hvert hjerteslag, og en AI-algoritme omsætter dem til et resultat. Vi byggede backenden, som produktet kører på.

- URL: https://bon.do/cases/seismofit
- Client: Seismofit
- Sector: Medtech
- Platforms: Cloud-backend, Flutter-app og webportal
- Role: Backendsystem
- Outcome: I drift og CE-mærket: en måling tager under tre minutter.
- Tags: IoT, MedTech

## Overview

Ventrijects Seismofit System estimerer VO₂max på under tre minutter uden motion. En kompakt brystsensor opfanger vibrationerne fra hvert hjerteslag, og en AI-algoritme omsætter dem til et resultat. Vi byggede backenden, som produktet kører på.

Målingen skal kunne gentages på tværs af klinikker, enheder og operatører. Hver optagelse skal knyttes til den rigtige forsøgsperson, enhed og operatør, og resultatet skal kunne spores tilbage til det rå signal.

Vi byggede en .NET 9-API med SQL Server, EF Core og et device management-lag til sensorer, operatører, forsøgspersoner, optagelser og kvalitetskontrol. API’et kører på Azure med Key Vault og Managed Identity, bruger Keycloak til autentificering, TickerQ til planlagte jobs og SendGrid til e-mail. En Flutter-app driver målingen, og en webportal giver klinikker og produktionsteams adgang.

Seismofit System er i drift og CE-mærket. En måling tager under tre minutter, og backenden holder enhed, forsøgsperson, optagelse og resultat forbundet.

## Results

- **Testtid:** <3 min. Fra sensor på til VO₂max-estimat.
- **Regulatorisk status:** CE. CE-mærket medicinsk udstyr.
- **Backend-domæner:** 9. Kunde, enhed, operatør, optagelse, QA og mere.

## At a glance

- **Kunde:** Ventriject
- **Produkt:** Seismofit® System
- **Vores rolle:** Backendsystem
- **Status:** I drift · CE-mærket
- **Teknologi:** .NET 9 · SQL Server · Azure · Keycloak · Flutter
- **Tidslinje:** Løbende produktpartnerskab

## What we built

### 01. Data ind

Enhed, operatør, forsøgsperson og optagelse kædes sammen i måleøjeblikket, og det rå signal gemmes på den rigtige post.

### 02. Resultater ud

Algoritmetjenesten returnerer et VO₂max-estimat, og API’et gør det tilgængeligt for appen og klinikportalen.

### 03. Dokumentation

Kvalitetskontrol, produktionsbatches og sporbarhed er en del af backenden, ikke et regneark ved siden af.

## How it ran

### 01. Afklar: Intenderet brug og begrænsninger

Hvad enheden lover, hvem der bruger den, og hvad det betyder for softwaren.

### 02. Design: Arkitektur der kan spores

Krav knyttet til risici og test fra første sprint.

### 03. Byg: Inkrementer du kan teste

En fungerende backend hver anden uge, demonstreret for teamet.

### 04. Lancér: I drift og vedligeholdt

Udgivelse, overvågning og support under en klar aftale.



## Contact

Bon.do ApS · Rantzausmindevej 228, 5700 Svendborg, Denmark · info@bon.do · https://bon.do/kontakt