somniabunt EN

← ./work / NIGHTSHIFT.flow

NIGHTSHIFT.flow

Dogodkovno voden zaledni sistem za založnika, ki prodaja na šestih mestih

Majhen založnik prodaja knjige in grafike na šestih mestih, vsaka prodaja pa je pomenila ročno prepisovanje v štiri sisteme. NIGHTSHIFT je študija zalednega sistema, ki bi ga zgradila zanje: dogodkovno voden, na čakalni vrsti, dolgočasen na najboljši način.

Vrsta
Avtomatizacija · arhitektura
Leto
2026
Vloga
Arhitektura, delovni tokovi, AI ekstrakcija
Stanje
Koncept

Koncept Študija, kako bi se lotila takšnega problema, ne naročniški projekt.

$ cat ./targets — ciljne vrednosti, ne izmerjeni rezultati

~1.800
naročil na teden
< 60 s
od naročila do nalepke
97 %
brez človeka
0
izgubljenih naročil, po zasnovi

Vstop

Vsak kanal kliče en webhook prehod. Ta preveri podpis, vsakemu naročilu da ključ idempotentnosti, da ponovljen webhook ne ustvari dvojnika, in odgovori v manj kot 200 ms. Naročila po e-pošti in v PDF-ju gredo najprej skozi dokumentni AI: OCR, nato jezikovni model izlušči polja in oceni, kako prepričan je o vsakem.

Vrsta in delavci

V samem zahtevku se ne zgodi nič težkega. Prehod da opravilo s prioriteto v vrsto na Redisu, pobere pa ga bazen delavcev brez stanja. Bazen se glede na dolžino vrste razširi z 2 na 12 kontejnerjev, zato val prodaje vrsto samo za nekaj časa podaljša.

Ko gre kaj narobe

Vsak korak se ponovi z eksponentnim zamikom. Po petih neuspehih se opravilo s celotnimi podatki premakne v vrsto mrtvih pisem, od koder ga lahko z enim klikom poženeš znova. Vse, česar ekstraktor ni gotov (zaupanje pod 0,9), počaka v klepetu ekipe z gumboma za potrditev in popravek.

Opazljivost

Vsak zagon se zapiše v dnevnik izvajanja v Postgresu, ki je hkrati revizijska sled za računovodjo. Dolžina vrste, delež napak in čas od naročila do nalepke gredo na eno nadzorno ploščo, opozorila pa pridejo kot en stavek v klepet.

Kaj se spremeni

Jutra se začnejo s tremi izjemami namesto s kupom naročil. Vsak ponedeljek kratek povzetek, ki ga iz tedenskih številk napiše jezikovni model, pove, kaj se je prodalo, česa zmanjkuje in kaj čaka na odločitev.

$ trace — kako deluje

sourcesingressqueueworkerssystemsreport Web shopMarketplacesEmail ordersFair POSWebhook gatewaysigned · dedupedDocument AIOCR + LLM extractJob queueRedis · prioritiesWorker poolautoscale 2 → 12Accountinginvoices · VATCarrier APIslabels · trackingInventorystock · reorderCRMcustomer timelineMonday reportLLM summaryHuman reviewconfidence < 0.9Dead lettersretry · backoffExecution logPostgres · auditMetricsalerts to chat
  1. 016 prodajnih kanalov
  2. 02Webhook prehod
  3. 03Dokumentni AI
  4. 04Čakalna vrsta
  5. 05Bazen delavcev
  6. 06Računovodstvo · dostava · zaloga · CRM
  7. 07Ponedeljkovo poročilo

$ open ./result — kako bi bilo videti

From: nightshift · Monday 07:00This week, in plain words Soldnew orders, all invoiced and shipped Running low2 titles, reorder suggested Needs you1 address to confirm Everything else ran on its own.
Ponedeljkovo sporočilo: en zaslon, brez preglednic. (Ilustrativno.)