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 — en modulär IoT-plattform åt Mediateknik AB som utgör den gemensamma infrastrukturen för alla deras sammankopplade produkter. Plattformen hanterar MQTT-insamling, enhetens livscykelhantering, autentisering, åtkomstkontroll och analys, medan individuella produktmoduler som MEDguard och MEDrecycle ansluter och konsumerar 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 — och 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: duplicerad logik mellan produkter, isolerad autentisering mot en extern IdP, inget gemensamt datalager och ökande kostnad för att underhålla separata kodbaser.

Det grundläggande problemet var arkitekturellt. Varje produkt fungerade i isolation, vilket 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 som kunde äga de övergripande ansvarsområdena (autentisering, MQTT-insamling, enhetsstatus, analys) så att individuella produktmoduler kunde 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: MQTT-insamling via MQTTnet, enhetens livscykelhantering, operativt tillstånd i SQL Server, historisk tidsseriedata i InfluxDB, autentisering och rollbaserad åtkomstkontroll via Keycloak med OIDC och cookie-sessioner samt en modulbaserad åtkomstmodell.

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, kameravyer och användarflöden — och 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 följer en tydlig tvålagermodell: SQL Server håller det senaste operativa tillståndet per enhet för direkta avläsningar, medan InfluxDB lagrar den fullständiga historiska tidsserieposten. InfluxDB-skrivning sker via en extern MQTT-till-InfluxDB-bridge med tydligt definierade kontrakt mellan skrivare (bridge) och läsare (portal).

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 — och ersatte en fragmenterad samling fristående applikationer med en enhetlig arkitektur där nya moduler kan läggas till utan att bygga om kärninfrastrukturen.

MEDguard, som nu körs som en Blazor Server-webbmodul i MEDcloud, levererar väsentligt mer funktionalitet än den ursprungliga mobilappen: multi-enhetshantering, geospatial analys, historisk trenddata och ett rollbaserat multi-tenant-åtkomstmodell — allt 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.

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.