Svetainių audito platforma
URL auditai — sauga, SEO, rinkodara, pardavimai, teisė — taisyklių varikliu.
Dev-storyIššūkis
Turėjome šešis beveik vienodus audito repozitorius (platform, audit, marketing, sales, security, law), maždaug 90 % to paties kodo perdažyto, o balai, kurie kinta kaskart, nėra patikimi.
Ką darėme
Viena programa vykdo visus penkis audito tipus pagal URL per deterministinį taisyklių variklį, todėl balai atkartojami; pasirenkamas vietinis DI sluoksnis paverčia žalias išvadas klientui paruoštomis santraukomis, taisymais ir veiksmų planais, nekeisdamas objektyvių įrodymų.
Rezultatas
Šeši repozitoriai suplakti į vieną, URL gauna pakartojamą balą ir skaitomą ataskaitą, o DI prideda pasakojimo gylio nekeisdamas skaičių.
Dev-story straipsnis
Kaip buvo kuriamas projektas: Svetainių audito platforma
Buvo penkios beveik identiškos audito kodų bazės — saugumas, SEO, rinkodara, pardavimai, teisė — kiekviena maždaug 90% ta pati programa, tik perpieštu kitos srities apvalkalu, ir kiekviena vis labiau nutoldavo sava linkme. Po tuo slypėjo sunkesnis klausimas — pasitikėjimas: audito įvertinimas, kuris keičiasi tarp paleidimų arba kurį tyliai išgalvoja LLM, klientui bevertis. Todėl darbas buvo du sprendimai iš karto — sujungti penkias programas į vieną ir padaryti įvertinimą tokį, kurį galima apginti iki paskutinio bito.
Skyriai
05
Moduliai
05
Stackas
Vue 3 + webedge-db
Kodėl projektas atsirado
Turėjome šešis beveik vienodus audito repozitorius (platform, audit, marketing, sales, security, law), maždaug 90 % to paties kodo perdažyto, o balai, kurie kinta kaskart, nėra patikimi.
Buvo penkios beveik identiškos audito kodų bazės — saugumas, SEO, rinkodara, pardavimai, teisė — kiekviena maždaug 90% ta pati programa, tik perpieštu kitos srities apvalkalu, ir kiekviena vis labiau nutoldavo sava linkme. Po tuo slypėjo sunkesnis klausimas — pasitikėjimas: audito įvertinimas, kuris keičiasi tarp paleidimų arba kurį tyliai išgalvoja LLM, klientui bevertis. Todėl darbas buvo du sprendimai iš karto — sujungti penkias programas į vieną ir padaryti įvertinimą tokį, kurį galima apginti iki paskutinio bito.
Ką sukūrėme
Viena programa vykdo visus penkis audito tipus pagal URL per deterministinį taisyklių variklį, todėl balai atkartojami; pasirenkamas vietinis DI sluoksnis paverčia žalias išvadas klientui paruoštomis santraukomis, taisymais ir veiksmų planais, nekeisdamas objektyvių įrodymų.
Vienas diegimas, paleidžiantis visus penkis audito tipus URL adresui per bendrą deterministinį variklį: rinkėjai surenka objektyvius faktus, svertinių taisyklių sąrašas kiekvieną faktą priskiria pass/warn/fail, o kategorijų įvertinimai ir A+…F pažymys tam pačiam įvedimui kaskart išeina vienodi. Kiekviena sritis dabar yra audito modulis viduje variklio, o ne atskira saugykla. Vietinis atviro svorio LLM gali pasileisti po to ir praturtinti santraukas bei veiksmų planus, bet jam leidžiama liesti tik formuluotes — niekada ne įvertinimą.
Pagrindiniai moduliai ir vartotojo kelias
Deterministinis taisyklių variklis: fetch pagrindu veikiantys rinkėjai (antraštės, peradresavimai, slapukai, robots/sitemap/llms.txt, AI naršyklių prieiga, HTML meta/H1/JSON-LD) maitina svertines kategorijų taisykles ir fiksuotą pažymio priskyrimą, tad tas pats URL visada duoda tą patį įvertinimą.
Prijungiami audito moduliai — saugumas, SEO/GEO, rinkodara, pardavimai, teisė — kiekvienas mažas AuditModule kontraktas (taisyklės + pasirenkami skydeliai), registruojamas vienoje vietoje; naujos srities pridėjimas yra vienas failas plius svorių įrašas, o rinkėjai, vertinimas, istorija ir PDF yra bendri.
Reaktyvus backend ant webedge-db: variklis veikia kaip suplanuotas Node veiksmas, kuris atnaujina analizės dokumentą, o Vue SPA prie jo prisijungia — būsena, žurnalai ir rezultatas atkeliauja gyvai be SSE ir be apklausos.
Pasirenkamas vietinio AI praturtinimo sluoksnis, apribotas tik naratyviniams laukams (santrauka vadovams, pataisymų formuluotės, greiti laimėjimai, 30/60/90 dienų planas); jei modelis nesukonfigūruotas ar neveikia, auditas vis tiek užbaigiamas deterministiniu pagrindu.
Sąmoningas produkto posūkis: pašalinti mokami kreditai, apmokėjimas ir 'AI atlieka patikras / pasirink modelį' sąsaja, pakeičiant juos nemokama ir neribota deterministine paslauga bei prisijungimu per el. pašto OTP be slaptažodžio.
Architektūra ir technologiniai sprendimai
Sukurta su Vue 3, webedge-db, Rules engine.
Vue 3 + Vite + Pinia priekinė dalis kalbasi su mūsų reaktyviu backend (webedge-db) per vienintelį klientą; visa programa — sąsaja ir backend funkcijos — gyvena viename frontend/ medyje, diegiama savame serveryje kaip statinis SPA plius backend diegimas.
Rezultatas ir pamokos
Šeši repozitoriai suplakti į vieną, URL gauna pakartojamą balą ir skaitomą ataskaitą, o DI prideda pasakojimo gylio nekeisdamas skaičių.
Penkios persidengiančios saugyklos tapo viena prižiūrima programa su atkuriamais, apginamais įvertinimais visose penkiose srityse, o vietinio AI sluoksnis yra griežtai papildomas — jis pagilina naratyvą niekada nepajudindamas skaičiaus, kuriuo remiasi klientas.
Susiję straipsniai
Toliau skaityti
Susijusios projektų istorijos
Šie projektai turi artimų technologinių arba produkto sprendimų, todėl padeda matyti, kaip tas pats principas veikia kitame kontekste.
Dev-storyCMS
Dinaminis CMS ant webedge-db — turinio tipai, medija, rolės ir vieša skaitymo API, maitinanti mūsų svetaines ir straipsnius.
Dev-storyKalendoriaus rezervacijų platforma
Rezervacijos ant Vue 3 — laisvi laikai, užsakymai, laiškai ir Meet vaizdo nuorodos.
Dev-storyFableVita
FableVita — DI fitneso treneris su lygomis, užduotimis ir nuo sukčiavimo apsaugota apdovanojimų ekonomika.
Turite panašią idėją?
Aptarti projektą