Arbeta lokalt
Kod, design och innehåll ändras på datorn. Den lokala databasen är en separat arbetskopia.
Driftmanual · Version 1.0
En visuell karta över hur vi utvecklar TriggerFreeze, hur information rör sig genom backend och hur nattjobb, granskning, backup och säkerhet hänger ihop.
01 · Det dagliga arbetsflödet
Den viktigaste principen är att betan inte är vår skissyta. Vi arbetar och kontrollerar lokalt, sparar en godkänd version i GitHub och låter därefter Railway bygga en ny beta.
Kod, design och innehåll ändras på datorn. Den lokala databasen är en separat arbetskopia.
Sidan granskas i webbläsaren. Bilder, texter, kategorier och mobilvy kontrolleras.
Automatiska tester, byggkontroll, dubblettkontroll och granskningskö fångar problem.
Först när den lokala versionen är godkänd förbereds en avgränsad uppdatering.
Godkänd kod versionssparas. Tidigare kodversioner kan jämföras och återställas.
Beta byggs på extern server. Hälsokontrollen måste bli grön innan versionen används.
Loggar, nattresultat, säkerhetskontroller och datakvalitet följs upp innan nästa arbetsvarv.
02 · Så fungerar backend
Webbläsaren visar produkter, priser, varumärken och manualer. Betan kräver inloggning och adminytor kräver rätt behörighet.
Tar emot sidvisningar och API-anrop, bygger gränssnittet och hämtar bara den information som sidan behöver.
Lagrar produkter, handlare, erbjudanden, prishistorik, granskningsköer och jobbhistorik på Railways beständiga volym.
Hämtar data från handlare, normaliserar den och lägger osäkra poster i granskning i stället för att publicera dem direkt.
03 · Nattjobbet
Nattjobben körs på Railway, inte på din dator. En misslyckad källa ska inte stoppa hela körningen, och resultatet ska alltid kunna följas i efterhand.
Valda jobb läggs i en tydlig arbetskö.
Railways bakgrundsarbetare startar körningen även när din dator är avstängd.
Insamlare läser källdata från godkända handlare.
Namn, pris, lager, kategori, modell och tekniska fakta städas.
Dubbletter, trasiga bilder, låg upplösning och osäker information flaggas.
Säkra poster kan godkännas; osäkra poster väntar på mänskligt beslut.
Resultat, varningar och fel sammanställs till morgonrapporten.
04 · Säkerhet och återställning
GitHub sparar kodhistoriken och gör det möjligt att gå tillbaka mellan versioner.
Railway-volymen säkerhetskopieras enligt dagligt, veckovis och månatligt schema när det väntande schemat aktiverats.
Betan har inloggning, separata adminroller och hemliga nycklar för interna nattjobb.
Noindex, säkerhetsrubriker, spärr mot inbäddning och begränsning av upprepade anrop.
Hälsokontroll och automatisk omstart upptäcker och hanterar driftfel.
Data publiceras genom regler, källspårning och granskningskö - inte genom gissningar.
Om koden går fel
En tidigare godkänd kodversion kan återställas och byggas på nytt i Railway.
Om data går fel
Databasen återställs från Railway-backup. Återläsning testas först isolerat när den möjligheten finns.
Om ett nattjobb går fel
Jobbhistoriken visar vad som lyckades, varnades eller misslyckades utan att hela katalogen skrivs om.