Vi tror på nära samarbeten där vi kombinerar vår kunskap med era insikter för att skapa hållbara och effektiva lösningar. Med fokus på kvalitet, kundnöjdhet och pålitlighet hjälper vi er att nå era mål på bästa sätt.
Genom smarta integrationer och starka partnerskap skapar vi sömlösa lösningar som stärker ditt företags digitala ekosystem. Oavsett om det gäller att koppla samman befintliga system eller bygga nya samarbeten, ser vi till att dina verktyg fungerar bättre tillsammans.
Vi hjälper organisationer av alla storlekar och i alla branscher att nå sina mål och nå sin fulla potential. Med vår omfattande expertis inom mjukvaruutveckling och outsourcinglösningar tillför vi en mängd kunskap och erfarenhet till varje projekt vi genomför.
Här hittar du de senaste uppdateringarna inom vår bransch, insiktsfulla blogginlägg, och viktiga pressmeddelanden. Vi delar regelbundet med oss av trender, expertanalyser och nyheter för att hålla dig informerad om vad som händer och vad som är på gång. Oavsett om du letar efter inspiration, kunskap eller aktuella nyheter, är detta platsen där du alltid kan hålla dig uppdaterad.
Meny
Start
Tjänster
Några av våra referenser
Om oss
Kontakt
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.
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.
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:
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
Medgrundare & senior projektledare
Anmäl dig till Smart Source-nyhetsbrevet och få de senaste nyheterna och erbjudandena skickade direkt till din inkorg.
Starta den spännande resan med att skapa en mobilapp eller webbplats genom att skicka en begäran om offert. Förfrågningar hanteras snabbt.
2026
Smart Source AB | Alla rättigheter förbehållna | Cookies och Integritetspolicy
Lagen om elektronisk kommunikation fastslår att alla besökare på en webbplats bör få information om att hemsidan innehåller cookies och hur dessa i så fall används. Vår hemsida använder cookies, nedan kan du läsa mer.