Vad är backend?

Av Weapp · Uppdaterad

Backend är allt i ett system som användaren inte ser: servrarna, databaserna, affärslogiken och API:erna som gör att appen faktiskt fungerar. Om frontend är matsalen är backend köket där maten lagas. Där sköts inloggning, betalningar, lagring och integrationer – och det är där en app står eller faller på skalning och säkerhet.

Backend är ett av de ord som ständigt dyker upp när man beställer en app eller ett system, men som sällan förklaras rakt ut. Det avgör ändå det mesta av vad ett projekt kostar och hur väl tjänsten håller. Här är vad backend är, bilden som gör det begripligt och varför det är där de verkliga riskerna sitter.

Köket bakom matsalen

Tänk dig en restaurang. Matsalen är det gästen ser: borden, menyn, servicen, stämningen. Men maten lagas inte där. Den lagas i köket, utom synhåll, där råvaror, spisar och rutiner förvandlar en beställning till en färdig rätt.

Ett digitalt system fungerar likadant. Frontend är matsalen – allt användaren ser och rör vid: skärmar, knappar, formulär. Backend är köket: servrarna, databaserna, logiken och kopplingarna som faktiskt utför arbetet bakom kulisserna. Gästen märker aldrig köket direkt, men utan det kommer ingen mat ut. Precis så bär backend upp allt det synliga utan att själv synas.

Vad backend faktiskt ansvarar för

Backend är där de tunga och känsliga uppgifterna hanteras. Konkret handlar det om saker som:

  • Inloggning och behörighet. Att kontrollera vem du är och vad du får göra.
  • Betalningar. Att ta emot, verifiera och registrera transaktioner på ett säkert sätt.
  • Lagring. Att spara och hämta data – dina uppgifter, din historik, ditt innehåll – i en databas.
  • Integrationer. Att prata med andra system: betaltjänster, affärssystem, kartor, register.

När du loggar in i en app, lägger en beställning eller ser din orderhistorik, är det backend som i bakgrunden kontrollerar, räknar ut, sparar och skickar tillbaka svaret. Frontend gör sedan det snyggt och visar upp det. Kontaktytan mellan dem kallas ett API – luckan där beställningar går in och färdiga svar kommer ut.

Ett konkret scenario

Säg att du öppnar en matleveransapp och lägger en order. Du ser en snygg lista med rätter, väljer, trycker “beställ” och betalar. Allt du ser är frontend.

Men bakom kulisserna gör backend jobbet: den kontrollerar att du är inloggad, hämtar rätt meny och priser ur databasen, verifierar att restaurangen är öppen, tar emot betalningen via en betaltjänst, sparar ordern och notifierar restaurangen. Den snygga listan är toppen av isberget; själva arbetet – och allt som måste bli rätt och säkert – sker i backend.

Varför en svag backend fäller appen

Här är den poäng som ofta missas. Det är lätt att lägga hela budgeten på en vacker frontend, eftersom det är den man ser. Men en app står och faller på sin backend, av två skäl.

Skalning. En snygg app som fungerar för tio användare kan haverera när tio tusen kommer samtidigt, om backend inte är byggd för det. Det är i backend belastningen faktiskt landar – databasen, servrarna, logiken – och det är där en tjänst kraschar under tryck.

Säkerhet. Allt känsligt hanteras i backend: lösenord, personuppgifter, betalningar, behörigheter. Frontend går aldrig att lita på, eftersom vem som helst kan manipulera det som körs i den egna webbläsaren. Kontrollen måste ske i backend. En svag backend är därför en säkerhetsrisk hur polerad ytan än är.

Det finns också ett långsiktigt skäl att ta backend på allvar: den lever oftast längre än gränssnitten ovanpå. En och samma backend kan betjäna en webbapp, en mobilapp och framtida integrationer samtidigt – frontends kan designas om, bytas ut och kompletteras, men det är backend och dess API som förblir navet. Byggs det navet slarvigt blir varje ny frontend och varje ny integration lidande, medan en genomtänkt backend gör det billigt att lägga till nya sätt att nå tjänsten. Att spara in på det osynliga blir därför en skuld som växer med varje kanal ni lägger till.

Så tänker du som beställare

Låt inte utseendet ensamt styra. Fråga hur backend är tänkt att hantera fler användare, hur data skyddas och hur säkerheten byggs in. En genomtänkt backend syns inte, men den är skillnaden mellan en app som håller och en som ser bra ut tills det blir allvar.

Vill ni bygga något som håller under både last och granskning, tar vi på Weapp gärna med den delen i systemarbetet redan från start.

Vanliga frågor

Vad är skillnaden mellan frontend och backend?

Frontend är det användaren ser och rör vid: knappar, skärmar och layout. Backend är allt bakom kulisserna: servrar, databaser och logik som gör att det som visas faktiskt fungerar. Frontend är matsalen, backend är köket. En app behöver båda, men det tunga arbetet – och de flesta riskerna – sitter i backend.

Vad gör backend, konkret?

Backend hanterar det som kräver kraft och kontroll: inloggning och behörighet, betalningar, lagring och hämtning av data, samt integrationer mot andra system. När du loggar in, lägger en order eller ser din historik är det backend som kontrollerar, räknar, sparar och svarar. Frontend visar bara upp resultatet.

Vad är ett API i sammanhanget?

Ett API är kontaktytan mellan frontend och backend, och mellan olika system. Det är genom API:et frontend ber backend om data eller ber den utföra något, enligt tydliga regler. Tänk det som luckan mellan matsalen och köket: beställningar in, färdiga rätter ut, utan att gästen ser hur köket arbetar.

Kan man ha en app utan backend?

Enkla appar som bara visar fast innehåll kan klara sig utan egen backend. Men så snart appen ska spara data, hantera konton, ta betalt eller synka mellan enheter behövs en backend. Utan den kan appen inte minnas något, dela information mellan användare eller göra något som kräver säkerhet.

Varför är backend avgörande för säkerheten?

För att det är i backend känsliga saker faktiskt hanteras: lösenord, personuppgifter, betalningar och behörigheter. Frontend kan aldrig lita på – vem som helst kan manipulera det som körs i webbläsaren – så kontrollen måste ske i backend. En svag backend är därför en säkerhetsrisk oavsett hur snygg appen ser ut.