Alexandra Mendes

18 mars 2026

Min läsning

Vad är Supply Chain Management Software? Arkitektguide

Supply Chain Management (SCM) programvara är en digital plattform som samordnar upphandling, lager, produktion, logistik och leverans över komplexa försörjningsnätverk. Det gör det möjligt för organisationer att planera efterfrågan, optimera lager, automatisera arbetsflöden och få insyn i verksamheten i realtid med hjälp av data, integrationer och allt mer AI-drivna system.

I moderna företag fungerar programvara för supply chain management som ett centralt orkestreringsskikt som kopplar samman ERP-system, lagerverksamhet, transportnätverk och analysplattformar till ett enhetligt system.

I den här guiden lär du dig hur programvara för supply chain management fungerar ur ett arkitektoniskt perspektiv, inklusive dess kärnkomponenter, integrationsmönster och designprinciperna som arkitekter använder för att bygga skalbara, motståndskraftiga försörjningskedjesystem.

Sammanfattningsvis:

  • Programvara för hantering av leveranskedjan samordnar upphandling, lager, produktion och logistik över distribuerade system.
  • Moderna plattformar är byggda på molnbaserade, API-first och händelsedrivna arkitekturer.
  • Kärnkomponenter inkluderar efterfrågeplanering, lagerhantering, orderorkestrering och logistikutförande.
  • SCM-system integreras med ERP, WMS, TMS, IoT-enheter och dataplattformar för att möjliggöra fullständig synlighet.
  • AI och maskininlärning förbättrar prognoser, optimering och beslutsfattande i realtid.
  • Arkitekter måste prioritera skalbarhet, motståndskraft, datakonsistens och integrationsflexibilitet.
  • Övergången till digitala försörjningskedjor kräver modulära, observerbara och kontinuerligt optimerade system.
blå pil till vänster
Imaginary Cloud-logotyp

Vad är programvara för supply chain management och hur fungerar den?

Programvara för supply chain management är ett system som samordnar data, arbetsflöden och beslut i distribuerade leveranskedjor. Den fungerar genom integrerade moduler, realtidsdataflöden och automatiseringslager som synkroniserar planering och utförande mellan leverantörer, lager och logistiknätverk.

Vilka problem löser programvara för supply chain management?

Programvara för supply chain management hanterar utmaningar som fragmenterad data, begränsad insyn, ineffektiv lagerhantering och bristfällig efterfrågeprognostisering. Den gör det möjligt för organisationer att samordna leverantörer, lager och logistikpartners, minska förseningar och lagerbrister samt reagera snabbare på störningar i globala leveranskedjor.

Vilka är kärnmodulerna i en plattform för supply chain management?

En plattform för supply chain management inkluderar vanligtvis efterfrågeplanering, lagerhantering, orderhantering, inköp, lagerstyrning och transportledning. Avancerade plattformar innehåller även analysverktyg för leveranskedjan, realtidsspårning och AI-driven optimering för att förbättra prognosernas noggrannhet och den operativa effektiviteten.

Hur skiljer sig programvara för supply chain management från affärssystem (ERP)?

Programvara för supply chain management fokuserar på planering, utförande och optimering av leveranskedjans verksamhet, medan affärssystem (ERP) hanterar bredare affärsprocesser som ekonomi, HR och redovisning. SCM-plattformar integreras ofta med affärssystem för att erbjuda specialiserade funktioner som logistiksamordning, efterfrågeprognoser och insyn i leveranskedjan i realtid.

För att bättre förstå hur programvara för supply chain management står sig i jämförelse med andra affärssystem, visar tabellen nedan de viktigaste skillnaderna mellan SCM-, ERP- och WMS-plattformar.

SystemPrimärt fokusKärnfunktionerOmfattningRoll i försörjningskedjan
Supply Chain Management-programvara (SCM)End-to-end-orkestrering av försörjningskedjanEfterfrågeplanering, lageroptimering, logistiksamordningTvärfunktionellt, multisystemCentralt orkestreringslager
Affärssystem (ERP)Hantering av affärsprocesserEkonomi, HR, inköp, orderhanteringFöretagsövergripandePrimär datakälla (System of record)
Lagerstyrningssystem (WMS)LagerverksamhetLagerspårning, plockning, packning, lageroptimeringOperativ (lagernivå)Exekveringslager

Kortfattat:

  • Programvara för supply chain management samordnar data, arbetsflöden och beslut i leveranskedjans verksamhet.
  • Den kopplar samman system och synkroniserar planering och utförande i realtid.
  • Den förbättrar insyn, prognostisering och samordning mellan leverantörer, lager och logistiknätverk.
blå pil till vänster
Imaginary Cloud-logotyp

Vilka komponenter utgör en modern mjukvaruarkitektur för supply chain management?

En modern mjukvaruarkitektur för supply chain management är uppbyggd som ett modulärt, distribuerat system som separerar lager för planering, utförande, integration och data. Den kombinerar molnbaserad infrastruktur, API:er och databearbetning i realtid för att möjliggöra skalbara, motståndskraftiga och sammankopplade leveranskedjor.

Mjukvara för supply chain management spelar en avgörande roll i bredare initiativ för digital transformation, särskilt i industriella miljöer som anammar Industri 4.0.

Femlagersarkitektur

Modern programvara för försörjningskedjehantering (SCM) är vanligtvis utformad som en modulär, distribuerad miljö. Denna femlagersmodell separerar gränssnitt, integrationer, affärstjänster, data och infrastruktur för att stödja skalbarhet, resiliens och enklare systemutveckling.

1

Användarapplikationer

Webb- och mobilgränssnitt som används av planerare, operatörer och team inom försörjningskedjan.

2

API- och integrationslager

Det sammanlänkande lagret som möjliggör kommunikation mellan interna och externa system.

3

Försörjningskedjetjänster

Kärnlager

Frånkopplade affärstjänster såsom efterfrågeplanering, orderorkestrering, frakt och lagerlogik.

4

Dataplattform

Datainmatning, bearbetning, analys och telemetripipelines för stora volymer av operativ data.

5

Infrastruktur

Molnbaserade miljöer som erbjuder elasticitet, tillgänglighet och driftsäkerhet.

Integrationsekosystemet

Programvara för försörjningskedjehantering (SCM) bygger på API-först-integration för att utbyta data över hela företaget. Istället för att fungera isolerat fungerar den som det orkestreringslager som sammanbinder centrala affärssystem, lagerverksamhet, transportnätverk och telemetrikällor.

💻

ERP-system

Utbyter data om ekonomi, inköp, order och central affärsverksamhet.

🏭

WMS

Ger lagersaldo i realtid, orderuppfyllnadsstatus och operativa uppdateringar.

Central SCM-plattform
🚚

TMS

Stödjer ruttoptimering, samordning av transportörer, leveransplanering och resultatuppföljning.

📡

IoT och telemetri

Spårar position, temperatur, luftfuktighet och andra realtidsförhållanden i hela försörjningskedjan.

Vilka är kärnlagren i en plattformsarkitektur för supply chain?

En typisk mjukvaruarkitektur för supply chain management omfattar fem kärnlager: användarapplikationer, API- och integrationslager, tjänster för leveranskedjan, dataplattform och infrastruktur. Varje lager är utformat för att frikoppla ansvarsområden, vilket möjliggör flexibilitet, skalbarhet och enklare systemutveckling i komplexa miljöer.

Hur förbättrar mikrotjänster skalbarheten i supply chain-system?

Mikrotjänstarkitektur gör att mjukvara för supply chain management kan skala enskilda komponenter oberoende av varandra, såsom efterfrågeplanering eller orderhantering. Detta förbättrar systemets motståndskraft, stöder kontinuerlig driftsättning och gör det möjligt för team att utveckla specifika funktioner utan att påverka hela plattformen.

Varför använder moderna SCM-plattformar händelsestyrda arkitekturer?

Händelsestyrd arkitektur gör att mjukvara för supply chain management kan reagera omedelbart på förändringar som lageruppdateringar, leveransförseningar eller fluktuationer i efterfrågan. Genom att bearbeta händelser i realtid kan systemen utlösa automatiserade åtgärder, förbättra responsiviteten och upprätthålla synkronisering i distribuerade leveranskedjor.

Hur flödar data genom ett ekosystem för supply chain-mjukvara?

Data i mjukvara för supply chain management flödar genom lager för insamling, bearbetning och konsumtion. Information från affärssystem, IoT-enheter och logistikplattformar samlas in via API:er, bearbetas i realtidspipelines och levereras till applikationer och analysverktyg för att stödja operativa beslut och optimering av leveranskedjan.

Kort sagt:

  • Modern mjukvara för supply chain management använder skiktade, modulära arkitekturer.
  • Viktiga lager inkluderar applikationer, API:er, tjänster, dataplattformar och infrastruktur.
  • Tekniker som mikrotjänster och händelsestyrda system möjliggör skalbarhet och motståndskraft.
blå pil till vänster
Imaginary Cloud-logotyp

Vilka system kan integreras med programvara för supply chain management?

Programvara för supply chain management kan integreras med en mängd olika företags- och verksamhetssystem för att möjliggöra helhetskoordinering genom hela leveranskedjan. Dessa integrationer gör att data kan flöda mellan plattformar, vilket förbättrar insyn, synkronisering och beslutsfattande inom inköp, lagerhållning och logistik.

Supply Chain Management-programvara (Central plattform)
ERP-system
WMS
TMS
IoT-enheter
Leverantörer
Logistikpartner
Analysplattformar
AI-modeller
Kundsystem

Hur integreras programvara för supply chain management med affärssystem (ERP)?

Programvara för supply chain management integreras med affärssystem för att utbyta data om order, lager, inköp och ekonomi. Medan affärssystem hanterar kärnprocesser i verksamheten, utökar supply chain-programvara dessa funktioner med avancerad planering, realtidsinsyn och optimering av leveranskedjan i distribuerade verksamheter.

Plattformar som SAP och Oracle betonar vikten av en tät integration mellan programvara för supply chain management och affärssystem för att säkerställa datakonsistens och operativ samordning.

Hur kopplas lagerhanteringssystem till SCM-plattformar?

Lagerhanteringssystem integreras med programvara för supply chain management för att tillhandahålla lagerdata i realtid, spårning av lagerverksamhet och status för orderuppfyllelse. Denna integration möjliggör bättre lagerprecision, snabbare plock- och packprocesser samt förbättrad samordning mellan lagring och distribution.

Hur passar transportledningssystem in i arkitekturen för leveranskedjan?

Transportledningssystem integreras med programvara för supply chain management för att optimera fraktrutter, val av transportör och leveransplanering. Genom att kombinera logistikdata med bredare insikter om leveranskedjan kan organisationer minska transportkostnader, förbättra leveransprestanda och öka effektiviteten i leveranskedjan.

Hur förbättrar IoT-sensorer och telemetrisystem insynen i leveranskedjan?

IoT-enheter och telemetrisystem matar in realtidsdata i programvara för supply chain management, vilket möjliggör kontinuerlig spårning av varor, miljöförhållanden och leveransstatus. Detta förbättrar insynen i leveranskedjan, stöder prediktiv logistik och gör det möjligt för organisationer att snabbt reagera på störningar i globala leveransnätverk.

Kort sagt:

  • Programvara för supply chain management integreras med plattformar för ERP, WMS, TMS, IoT och analys.
  • Dessa integrationer möjliggör dataflöden i realtid och fullständig insyn i leveranskedjan.
  • Integration är avgörande för samordning mellan leverantörer, lager och logistikpartners.
blå pil till vänster
Imaginary Cloud-logotyp

Hur omvandlar cloud computing programvara för hantering av försörjningskedjan?

Cloud computing gör det möjligt för programvara för hantering av leveranskedjan att fungera som en skalbar, distribuerad plattform som stöder global leveranskedjans verksamhet. Genom att flytta infrastruktur, databehandling och integrationer till molnet kan organisationer uppnå större flexibilitet, snabbare driftsättning och förbättrad motståndskraft i hela leveranskedjan.

McKinsey understryker att molnbaserade digitala leveranskedjor möjliggör större flexibilitet, motståndskraft och synlighet från början till slut i globala verksamheter.

Varför bygger moderna leveranskedjeplattformar på molnbaserad infrastruktur?

Modern programvara för hantering av leveranskedjan är byggd på molnbaserad infrastruktur för att stödja elasticitet, hög tillgänglighet och kontinuerlig leverans. Molnmiljöer gör det möjligt för plattformar att skala dynamiskt baserat på efterfrågan, enkelt integreras med andra företagssystem och stödja synlighet i realtidskedjan över regioner och partners.

En väldefinierad molnmigreringsstrategi är avgörande för organisationer som överför äldre försörjningskedjesystem till skalbara, molnbaserade plattformar.

Vilka är fördelarna med distribuerade försörjningskedjesystem?

Distribuerade försörjningskedjesystem gör det möjligt för organisationer att arbeta på flera platser, leverantörer och logistiknätverk utan att förlita sig på centraliserad infrastruktur. Detta förbättrar feltoleransen, minskar latensen och säkerställer att programvara för hantering av leveranskedjan kan bibehålla prestanda och tillförlitlighet även vid störningar.

Hur möjliggör realtidsdatapipelines synlighet i leveranskedjan?

Datapipelines i realtid samlar in, bearbetar och distribuerar data över programvarusystem för hantering av leveranskedjan i realtid när händelser inträffar. Genom att möjliggöra kontinuerligt dataflöde från ERP-system, IoT-enheter och logistikplattformar får organisationer exakta, uppdaterade insikter som stöder snabbare beslutsfattande och optimering av leveranskedjan.

IBM-forskning visar att organisationer med fullständig synlighet i leveranskedjan kan minska effekterna av störningar med upp till 50 procent.

Kortfattat:

  • Cloud computing gör programvara för hantering av leveranskedjan skalbar, flexibel och globalt tillgänglig.
  • Det möjliggör bearbetning i realtid, snabbare distribution och distribuerade operationer.
  • Molnbaserade plattformar stöder motståndskraft och kontinuerlig optimering av leveranskedjor.
blå pil till vänster
Imaginary Cloud-logotyp

Hur används artificiell intelligens i programvara för leveranskedjehantering?

Artificiell intelligens förbättrar programvara för leveranskedjehantering genom att möjliggöra prediktivt, adaptivt och automatiserat beslutsfattande i komplexa leveranskedjeprocesser. AI-modeller analyserar historiska data och realtidsdata för att förbättra prognoser, optimera lagerhållning och automatisera logistikplanering i moderna leveranskedjesystem.

AI & avancerad funktionalitet

Artificiell intelligens flyttar programvara för försörjningskedjehantering från reaktiva verksamheter till prediktivt och adaptivt beslutsfattande. Visualiseringen nedan belyser de huvudsakliga områdena där AI skapar värde inom prognostisering, lager, logistik och simulering.

AI inom SCMViktiga förmågeområden

Prediktiv efterfrågeprognostisering

Analyserar marknadstrender och historiska efterfrågemönster för att minska risken för slutsålda varor och anpassa lagret efter förväntad efterfrågan.

Lageroptimering

Maskininlärningsmodeller uppskattar optimala lagernivåer och säkerhetslager för att minska lagerhållningskostnader utan att påverka tillgängligheten negativt.

Logistikplanering

AI-driven rutt- och leveransplanering hjälper till att minska förseningar, förbättra servicenivåer och stödja effektivare transportverksamhet.

Avancerade digitala tvillingar

Virtuella modeller av försörjningskedjesystem gör det möjligt för team att testa störningsscenarier och utvärdera operativa förändringar före driftsättning.

Hur förbättrar AI efterfrågeprognoser?

AI förbättrar efterfrågeprognoser i programvara för leveranskedjehantering genom att analysera historisk försäljningsdata, säsongsvariationer och externa signaler som marknadstrender. Maskininlärningsmodeller genererar mer exakta prognoser, vilket hjälper organisationer att anpassa utbud efter efterfrågan och minska risken för slutsålda varor eller överlager.

Hur optimerar maskininlärning lagerhantering?

Maskininlärningsalgoritmer optimerar lagerhantering genom att förutsäga optimala lagernivåer, beställningspunkter och behov av säkerhetslager. Inom programvara för leveranskedjehantering minskar detta lagerhållningskostnader, förbättrar lageromsättningshastigheten och säkerställer produkttillgänglighet i distribuerade leveranskedjenätverk.

Hur förbättrar prediktiva modeller logistikplanering?

Prediktiva modeller i programvara för leveranskedjehantering analyserar rutter, leveranstider och operativa begränsningar för att optimera logistikplaneringen. Detta möjliggör bättre ruttval, förbättrad leveransprecision och minskade transportkostnader i komplexa logistiknätverk.

Kan digitala tvillingar simulera störningar i leveranskedjan?

Digitala tvillingar i programvara för leveranskedjehantering skapar virtuella representationer av leveranskedjesystem, vilket gör det möjligt för organisationer att simulera störningar, testa scenarier och utvärdera resultat. Detta hjälper arkitekter och beslutsfattare att utforma mer motståndskraftiga strategier för leveranskedjan och förbättra den operativa planeringen.

Kort sagt:

  • AI förbättrar programvara för leveranskedjehantering med prediktivt och automatiserat beslutsfattande.
  • Det förbättrar efterfrågeprognoser, lageroptimering och logistikplanering.
  • AI möjliggör mer adaptiva och effektiva leveranskedjeprocesser.
Artificial Intelligence Solutions Done Right call to action
blå pil till vänster
Imaginary Cloud-logotyp

Vilka utmaningar står arkitekter inför när de utformar plattformar för hantering av leveranskedjan?

Att designa programvara för hantering av leveranskedjan innebär utmaningar relaterade till datafragmentering, systemkomplexitet, skalbarhet och motståndskraft. Arkitekter måste balansera prestanda, integration och flexibilitet samtidigt som de säkerställer att försörjningskedjesystem kan anpassas till störningar, global verksamhet och föränderliga affärskrav.

Hur hanterar du fragmenterade datakällor i leveranskedjan?

Programvara för hantering av leveranskedjan måste integrera data från flera källor som ERP-system, lagerplattformar, logistikleverantörer och IoT-enheter. Arkitekter hanterar fragmentering genom att implementera enhetliga datamodeller, API-första integrationslager och realtidsdatapipelines för att säkerställa konsekvens och synlighet i hela leveranskedjan.

Hur bygger du motståndskraft mot störningar och förseningar?

För att förbättra motståndskraften, programvara för hantering av leveranskedjan använder redundans, distribuerade arkitekturer och övervakning i realtid. Arkitekter designar system som kan omdirigera logistik, justera lagerallokering och reagera dynamiskt på störningar som leverantörsförseningar eller efterfrågestoppar.

Hur skalar du försörjningskedjesystem globalt?

Skalning av programvara för hantering av leveranskedjan kräver molnbaserad infrastruktur, modulära arkitekturer och regional datadistribution. Arkitekter måste säkerställa låg latens, hög tillgänglighet och efterlevnad i olika geografiska områden samtidigt som de stöder ökande transaktionsvolymer och operativ komplexitet.

Hur upprätthåller ni säkerheten i hela leveranskedjan?

Säkerhet i programvara för hantering av leveranskedjan innebär att skydda data över flera integrationer och partners. Arkitekter implementerar säkra API:er, identitets- och åtkomsthantering, kryptering och övervakning för att skydda känsliga drifts- och transaktionsdata i hela försörjningskedjens ekosystem.

Kortfattat:

  • Arkitekter måste hantera datafragmentering, skalbarhet och systemkomplexitet.
  • Motståndskraft och respons i realtid är avgörande i moderna leveranskedjor.
  • Säkerhet och integration över flera system är fortfarande viktiga utmaningar.
blå pil till vänster
Imaginary Cloud-logotyp

Vad ska arkitekter utvärdera när de väljer programvara för hantering av leveranskedjan?

Att välja programvara för hantering av leveranskedjan kräver utvärdering av arkitektonisk passform, skalbarhet, integrationsfunktioner och långsiktig anpassningsförmåga. Arkitekter måste se till att plattformen kan stödja komplexa leveranskedjor, integreras med befintliga företagssystem och utvecklas med förändrade affärs- och tekniska krav.

Vilka arkitektoniska funktioner ska företags SCM-plattformar stödja?

Programvara för hantering av leveranskedjan för företag bör stödja modulära arkitekturer, API-första design, händelsedriven bearbetning och datahantering i realtid. Dessa funktioner möjliggör flexibilitet, skalbarhet och sömlös integration med ERP-system, logistikplattformar och externa partners.

Hur viktigt är API-first design i försörjningskedjesystem?

API-first design är avgörande i programvara för hantering av leveranskedjan eftersom den möjliggör sömlös integration mellan system, partners och tjänster. Det gör det möjligt för organisationer att ansluta ERP-plattformar, lagersystem och logistikleverantörer samtidigt som data flödar effektivt över hela leveranskedjan.

Vilka skalbarhetskrav kräver globala leveranskedjor?

Globala leveranskedjor kräver programvara för hantering av leveranskedjan som kan skalas över regioner, hantera stora transaktionsvolymer och stödja distribuerad verksamhet. Arkitekter måste överväga molninfrastruktur, belastningsbalansering och datareplikering för att säkerställa konsekvent prestanda och tillgänglighet.

Vilken roll spelar observerbarhet i leverantörskedjeplattformar?

Observabilitet gör det möjligt för arkitekter att övervaka systemprestanda, dataflöden och operativa händelser inom programvara för hantering av leveranskedjan. Genom att implementera loggning, mätvärden och spårning kan organisationer upptäcka problem tidigt, optimera prestanda och upprätthålla tillförlitligheten i komplexa försörjningskedjesystem.

Många organisationer utforskar outsourcing av mjukvaruutveckling eller närbelägna mjukvaruutvecklingsmodeller för att påskynda implementeringen av komplexa försörjningskedjesystem.

Kortfattat:

  • Arkitekter bör prioritera modulär arkitektur, API-first design och skalbarhet.
  • Integrationsfunktioner och databehandling i realtid är avgörande.
  • Plattformen måste stödja långsiktig anpassningsförmåga och global verksamhet.
blå pil till vänster
Imaginary Cloud-logotyp

Slutliga tankar

Programvara för hantering av leveranskedjan är nu ett strategiskt kärnsystem som driver motståndskraft, skalbarhet och konkurrensfördelar. För CTO är prioriteringen att utforma en arkitektur som är modulär, datadriven och redo att utvecklas med AI och realtidsoperationer.

Om du vill modernisera din programvara för hantering av leveranskedjan eller bygga en skalbar, framtidsklar plattform kan du Teamet kan hjälpa dig definiera rätt arkitektur och leverera den med tillförsikt.

blå pil till vänster
Imaginary Cloud-logotyp

Vanliga frågor (FAQ)

Vad är programvara för hantering av leveranskedjan?

Programvara för hantering av leveranskedjan är en digital plattform som hanterar och optimerar upphandling, lager, produktion och logistik över ett försörjningsnätverk. Den kopplar samman system, automatiserar arbetsflöden och använder realtidsdata för att förbättra synlighet, prognoser och beslutsfattande.

Hur fungerar programvara för supply chain management?

Programvara för hantering av leveranskedjan synkroniserar planering och genomförande över system. Den samlar in operativa data, bearbetar dem genom arbetsflöden och regler och samordnar åtgärder som lagerallokering, orderuppfyllelse och logistikplanering i realtid.

Vilka är fördelarna med programvara för supply chain management?

Programvaran för hantering av leveranskedjan förbättrar synligheten, minskar driftskostnaderna, förbättrar efterfrågeprognoserna och optimerar lager och logistik. Det hjälper organisationer att reagera snabbare på störningar och driva effektivare och mer motståndskraftiga leveranskedjor.

Vad är skillnaden mellan Supply Chain Management Software och ERP?

Programvara för hantering av leveranskedjan fokuserar på planering, genomförande och optimering av leveranskedjan, medan ERP-system hanterar bredare affärsprocesser som ekonomi och redovisning. SCM-plattformar integreras vanligtvis med ERP-system för att ge mer avancerade funktioner i leveranskedjan.

Hur används AI i programvara för hantering av leveranskedjor?

AI i programvara för hantering av leveranskedjan används för efterfrågeprognoser, lageroptimering, prediktiv logistik och avvikelsedetektering. Maskininlärningsmodeller analyserar historiska data och realtidsdata för att förbättra noggrannheten och automatisera beslutsfattandet.

Digital Transformation Service call to action
Alexandra Mendes
Alexandra Mendes

Alexandra Mendes är Senior Growth Specialist på Imaginary Cloud med 3+ års erfarenhet av att skriva om mjukvaruutveckling, AI och digital transformation. Efter att ha avslutat en frontend-utvecklingskurs tog Alexandra upp några praktiska kodningskunskaper och arbetar nu nära med tekniska team. Alexandra brinner för hur ny teknik formar affärer och samhälle och tycker om att förvandla komplexa ämnen till tydligt och användbart innehåll för beslutsfattare.

Linkedin

Läs fler inlägg av denna författare

People who read this post, also found these interesting:

Dropdown caret icon