← ./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
- 016 prodajnih kanalov
- 02Webhook prehod
- 03Dokumentni AI
- 04Čakalna vrsta
- 05Bazen delavcev
- 06Računovodstvo · dostava · zaloga · CRM
- 07Ponedeljkovo poročilo
$ open ./result — kako bi bilo videti