MEDcloud – Modulär IoT-plattform med integrerade Blazor Server-webbmoduler

Smart Source arkitekterade och byggde MEDcloud-plattformen åt Mediateknik AB — en modulär, multi-tenant IoT-webbplattform på .NET 10 och Blazor Server — och migrerade MEDguard från en fristående .NET MAUI-mobilapp till en fullt integrerad webbmodul med gemensam autentisering, realtidsdata och analys.

Kontakt
Case details banner

Smart Source designade och byggde MEDcloud åt Mediateknik AB. Det är en modulär IoT-plattform som utgör den gemensamma infrastrukturen för alla deras sammankopplade produkter. Plattformen hanterar MQTT-insamling, enhetens livscykelhantering, autentisering, åtkomstkontroll och analys. Individuella moduler som MEDguard och MEDrecycle ansluter och använder dessa delade tjänster. Som en del av uppdraget migrerade Smart Source även MEDguard från en fristående .NET MAUI-mobilapp till en Blazor Server-webbmodul. Detta ersatte isolerad applogik med en ren, skalbar arkitektur byggd för multi-enhet och multi-tenant-drift.

Utmaningen

Mediateknik AB hade växt sin produktportfölj organiskt. MEDguard existerade som en fristående .NET MAUI-mobilapp med egna inloggningsflöden, kamerastyrning och statuslogik hanterad helt i mobilklienten via REST-anrop. MEDrecycle var byggt som en separat webbapplikation.

När produktfamiljen expanderade skapade detta reella problem:

Det grundläggande problemet var arkitekturellt. Varje produkt fungerade i isolation. Det gjorde det svårt att snabbt bygga nya moduler, dela infrastruktur eller ge kunder en enhetlig upplevelse över Mediatekniks växande tjänsteutbud.

Vad som behövdes var en plattform — en gemensam grund för de övergripande ansvarsområdena (autentisering, MQTT-insamling, enhetsstatus, analys). Individuella produktmoduler kunde då fokusera enbart på sin egen domänlogik, arbetsflöden och UI.

Samtidigt behövde MEDguard moderniseras. Övergången från en mobilapp till en webbaserad modul i plattformen krävde en tydlig omtänkning av applikationens arkitektur:

Lösningen

Smart Source designade och byggde MEDcloud som en modulär, multi-tenant IoT-plattform på .NET 10 och ASP.NET Core med Blazor Server interactive server components. Plattformen äger den delade infrastrukturen:

Den arkitekturella principen är en tydlig ansvarsfördelning: plattformen hanterar infrastrukturen, varje modul hanterar sin egen domän. MEDguard som webbmodul äger sitt UI, dag/natt-semantik och kameravyer. Den konsumerar plattformens delade tjänster för autentisering, realtidsdata, tillståndshantering och analys.

MEDguard byggdes om som en Blazor Server-modul med följande funktioner:

Dataarkitekturen använder en tydlig tvålagermodell. SQL Server håller det senaste operativa tillståndet per enhet för direkta avläsningar. InfluxDB lagrar den fullständiga historiska tidsserieposten. InfluxDB-skrivning sker via en extern MQTT-till-InfluxDB-bridge med tydligt definierade kontrakt mellan skrivare och läsare.

Plattformen är containeriseringsklar med multi-stage Docker-build och stöder reverse proxy-scenarier via miljöstyrd konfiguration.

Smart Source ansvarade för hela plattformsarkitekturen, backend, frontend, datalager, integrationsgränser och driftsättningsmodell.

Nyckelfunktioner som levererades

Använda teknologier

C# · .NET 10 · ASP.NET Core · Blazor Server · MQTTnet · MQTT över TLS · InfluxDB · SQL Server · Dapper · Keycloak (OIDC) · Leaflet · Chart.js · MudBlazor · NLog · Swagger · Docker · Azure DevOps

Resultatet

MEDcloud-plattformen gav Mediateknik AB en skalbar, gemensam grund för hela deras sammankopplade produktportfölj. Den ersatte en fragmenterad samling fristående applikationer med en enhetlig arkitektur. Nya moduler kan läggas till utan att bygga om kärninfrastrukturen.

MEDguard körs nu som en Blazor Server-webbmodul i MEDcloud. Det levererar väsentligt mer funktionalitet än den ursprungliga mobilappen: multi-enhetshantering, geospatial analys, historisk trenddata och ett rollbaserat multi-tenant-åtkomstmodell. Allt är byggt på delade plattformstjänster snarare än duplicerad logik.

Viktiga resultat

Om Mediateknik AB

Mediateknik i Varberg AB är en svensk specialist inom bredbandsuppkoppling, AI-driven kameraövervakning och sammankopplade säkerhetssystem. Genom sin egenutvecklade MEDcloud-plattform och produktfamilj — inklusive MEDguard och MEDrecycle — servar de kunder inom 12 branscher, däribland bygg, industri, logistik och offentlig sektor. Smart Source har varit Mediatekniks utvecklingspartner för hela MEDcloud-plattformen, MEDguard-mobilappen och MEDrecycle IoT-dashboarden.

Vanliga frågor om MEDcloud

Vilken teknik bygger MEDcloud-plattformen på?

MEDcloud är byggt på .NET 10 och ASP.NET Core med Blazor Server för interaktiva komponenter. Plattformen använder MQTTnet för IoT-insamling, InfluxDB för historisk tidsseriedata, SQL Server för operativt tillstånd och Keycloak för autentisering via OIDC. Visualisering hanteras med Leaflet och Chart.js. Driftsättning sker via Docker med multi-stage build.

Hur hanteras säkerhet och åtkomstkontroll i MEDcloud?

MEDcloud använder Keycloak som identitetsleverantör med OpenID Connect (OIDC) och cookie-sessioner. En modulbaserad åtkomstmodell säkerställer att varje organisation och roll enbart kan komma åt de moduler och enheter de är behöriga till. Detta möjliggör säker multi-tenant-drift där flera kundorganisationer delar samma plattformsinfrastruktur utan att riskera datainblandning.

Vad innebär migreringen av MEDguard från mobilapp till webbmodul?

MEDguard gick från en fristående .NET MAUI-mobilapp med isolerad logik till en Blazor Server-webbmodul inuti MEDcloud. Migreringen innebar en komplett omtänkning av arkitekturen: centraliserad autentisering via Keycloak, realtidsdata via plattformens MQTT-flöde, multi-enhetshantering och geospatial analys — allt byggt på delade plattformstjänster istället för duplicerad kod.

Hur skalbar är MEDcloud när Mediateknik vill lägga till nya produktmoduler?

MEDcloud är designad med en tydlig ansvarsfördelning: plattformen äger kärninfrastrukturen (MQTT, autentisering, datatjänster) medan varje produktmodul enbart fokuserar på sin domänlogik. Det innebär att Mediateknik kan ta in nya moduler utan att bygga om befintlig infrastruktur. MEDguard och MEDrecycle är redan i drift på samma grund.

Hur lagras och hanteras IoT-data i MEDcloud?

MEDcloud använder ett tvålagerssystem: SQL Server lagrar det senaste operativa tillståndet per enhet för direkta avläsningar, medan InfluxDB lagrar den fullständiga historiska tidsseriedatan. Inkommande MQTT-data skrivs till InfluxDB via en dedikerad bridge med tydligt definierade kontrakt. Detta möjliggör både realtidsövervakning och djupgående historisk analys.

Lever MEDcloud upp till GDPR-krav för kunder inom offentlig sektor?

MEDcloud kan driftsättas on-premise eller i europeiska molnmiljöer under kundens kontroll. Keycloak-autentiseringen med OIDC säkerställer att all åtkomst loggas och kontrolleras, och den modulbaserade åtkomstmodellen garanterar att varje organisations data är isolerad från andra tenants. Smart Source kan anpassa plattformen efter specifika GDPR- och säkerhetskrav.

Kontakt
Mikael Strand

Medgrundare & senior projektledare

persons imgs

Våra nöjda kunder

Prenumerera på vårt nyhetsbrev?

Anmäl dig till Smart Source-nyhetsbrevet och få de senaste nyheterna och erbjudandena skickade direkt till din inkorg.