Fara beint í efni

Verkefni

Changemkr: fjögur kerfi urðu einn vettvangur

Torn StudioViðskiptavinur: Changemkr

Tengsl stofunnar við viðskiptavininn

Changemkr er vettvangur sem Torn Studio á hlut í. Stofan fór með vöruhlutverkið frá janúar 2025 til júní 2026 — fyrst sem CPO, síðar í hlutastarfi — og smíðaði í kóðanum samhliða hlutverkinu. Vinna eftir júní 2026 tilheyrir öðrum og stendur ekki hér.

Stutt svar

Torn Studio fór með vöruhlutverkið hjá Changemkr og á hlut í vettvanginum. Fjögur arfleifðarkerfi urðu fimm keyrandi þjónustur um eitt skemayfirvald með 63 töflum, og átta gervigreindarumhverfi deila einni LangGraph-þjónustu með útgáfustýrðum leiðbeiningum. Síðan lýsir vinnunni fram í júní 2026, þegar tímabili stofunnar lauk.

Verkbeiðnin

Changemkr þurfti einn vettvang þar sem könnun, greining, áætlanagerð og eftirfylgni héngu saman, með gervigreind gegnum alla keðjuna. Varan lá þá í fjórum kóðasöfnum sem höfðu vaxið hvert í sínu lagi og lýstu sömu hugtökum ólíkt.

Það sem gerði það erfitt

  • Áætlanastigveldið lá sem sjö aðskilin líkön í Django-viðmóti, og sama orðið þýddi ólíka hluti í kerfunum fjórum — ein breyting kallaði á fjögur inngrip frá fjórum sem lásu líkanið hver með sínum hætti.
  • Gervigreindarlagið talaði sitt eigið orðafar, svo aðstoðarmaðurinn lagði til hluti sem borðið gat ekki tekið við. Það var önnur tveggja hindrana fyrir útgáfu.
  • Gagnagrunnslíkön Python-þjónustunnar voru handviðhaldin við hlið skemans sem skilgreint var í TypeScript, svo lýsingarnar tvær á sömu töflum gátu rekið í sundur hljóðlaust.

Tölur sem má telja

4arfleifðarkerfi sameinuð
Flutningsskýrslan í kóðasafninu telur þau upp eitt af öðru, með því sem hvert átti og hvað leysti það af. Skrifta í byggingunni heldur fjölda innflutninga frá þeim í núlli.
63töflur undir einu yfirvaldi
Teljanlegar í skemamöppunni við júnímörkin. Python-líkönin eru búin til úr sömu skilgreiningu, og hlið fellir bygginguna þegar þau hafa rekið í sundur.
8gervigreindarumhverfi á einni þjónustu
Teljanleg í leiðbeiningaskránni. Hvert umhverfi ber sitt eigið líkan, sín eigin verkfæri og sína eigin útgáfustýringu með afturköllun í einum smelli.
80skilgreiningarskrár fyrir enda-í-enda próf
Teljanlegar í prófmöppunni við júnímörkin. Síðan vitnar í fjölda skráa, því kóðasafnið hefur sjálft dregið til baka töluna sína um staðin próf frá þeim tíma.

Svona var það gert

Eitt skemayfirvald, hitt leitt af því

Drizzle fékk að skilgreina allar 63 töflurnar, og líkön Python-þjónustunnar eru búin til úr sömu skilgreiningu með skriftu. Hlið í byggingunni ber saman það sem búið er til og það sem er innfært og fellir við frávik, svo tvö kerfi sem lýsa sömu töflu ólíkt verða ekki færð inn.

Hörð umdæmamörk

NestJS á rekstrargögnin — aðganga, fyrirtæki, kannanir, áætlanir. Python-þjónustan á gervigreindarsviðið — þræði, innfellingar, minni og umsjónarmanninn. Vefurinn kallar beint í bæði, og markið stendur á skýru máli í leiðbeiningaskrá kóðasafnsins, sem gerir það að ákvörðun sem aðrir geta fylgt.

Sjö líkön urðu eitt

Áætlanastigveldið var lagt í eina töflu með tegundagreini, ásamt töflu fyrir lykilárangur og töflu fyrir tengsl. Orðafarið var lokað, og gervigreindarlagið fór að tala nákvæmlega sömu orð og borðið. Hindrunin sem sneri að því var leyst þann tíunda júní 2026.

Hlið bera mörkin

Ein skrifta heldur fjölda innflutninga frá arfleifðarkerfunum í núlli og fellir bygginguna við fyrsta afturhvarf. Önnur fellir skemað þegar tilbúnu líkönin hafa rekið. Sameiningin heldur af því að hún er athuguð við hverja breytingu.

Tækni

  • NestJS
  • FastAPI
  • Next.js
  • Drizzle ORM
  • SQLAlchemy
  • LangGraph
  • PostgreSQL
  • pgvector
  • BullMQ
  • Azure Container Apps

Hversu langt sönnunin nær

Þetta sýnir að fjögur kerfi má sameina í eitt og halda saman með hliðum. Það sýnir ekkert um markað: vettvangurinn var ekki kominn út við júnímörkin, dómurinn í viðbúnaðarskrá kóðasafnsins var nothæfur með fyrirvörum, og einn þeirra var handvirkt öryggisverk sem enginn kóði lokar.

Grunnur

Á hverju þessi grein byggir — mælingu sem við gerðum, dagsettri heimild eða ákvörðun og því sem hún kostaði.

  • Mæling

    Hversu margar töflur eina skemayfirvaldið skilgreinir

    Mæliefni: Skemamappa Changemkr við júnímörkin

    Aðferð: Teldu pgTable-köllin í packages/database/src við síðustu innfærslu í júní 2026.

    Niðurstaða: 63 töflur

  • Ákvörðun

    Láttu eitt skema skilgreina hverja töflu og búa til líkön Python-þjónustunnar úr því.

    Hvað hún kostaði: Hver skemabreyting krefst nú aukaþreps áður en hún verður innfærð, og handbreytt líkan fellir bygginguna jafnvel þegar það er rétt.

  • Ákvörðun

    Steyptu sjö líkönum áætlanastigveldisins í eina töflu með tegundagreini.

    Hvað hún kostaði: Gagnagrunnurinn getur ekki lengur aðgreint hlutategundirnar með eigin dálkum, svo reglurnar um hvað má liggja hvar færðust upp í forritið og þurfa eigin próf.

Algengar spurningar

Er Changemkr viðskiptavinur Torn Studio?
Stofan á hlut í vettvanginum og fór þar með vöruhlutverkið, sem stendur efst á síðunni. Munurinn skiptir máli: verkefni fyrir annan og vara sem stofan á hlut í eru ólíkar fullyrðingar, og lesandinn á að vita hvor er á ferð áður en niðurstöðurnar koma.
Af hverju endar verkefnið í júní 2026?
Vöruhlutverk stofunnar stóð þangað til. Vettvangurinn hefur verið þróaður áfram síðan af öðrum, og að telja þá vinnu með væri að eigna sér annarra verk. Hver tala á síðunni er mæld við þau mörk og má athuga þar.
Af hverju stendur engin tala um hve mörg próf stóðust?
Kóðasafnið mældi prófasafn sitt aftur í ágúst 2026 og dró fyrri töluna til baka sem ógilda. Tala sem heimildin sjálf hefur afturkallað á ekki heima hér, svo síðan vitnar í það sem var stöðugt við mörkin: töflur, þjónustur, gervigreindarumhverfi og prófskrár.
Hvað þýðir eitt skemayfirvald í reynd?
Að ein skilgreining haldi öllum 63 töflunum og allt annað sé leitt af henni. Líkön Python-þjónustunnar eru búin til með skriftu, og hlið fellir bygginguna þegar það tilbúna og það innfærða hafa rekið í sundur. Tvö kerfi sem lýsa sömu töflu ólíkt verða þá ómöguleg í innfærslu.
Hve stóran hluta kóðans skrifaði stofan?
Stofan smíðaði stóra hluta vörunnar á tímabilinu og mótaði meirihluta hugmyndanna og eiginleikanna, á meðan aðrir unnu einnig í kóðanum. Því fullyrðir síðan hlutverk og tímabil, og tölurnar lýsa afhentu kerfi við mörkin.

Segðu okkur hvað þú vilt byggja

Þrjátíu mínútur, ókeypis, og hreinskilið svar um hvort við séum rétta stúdíóið fyrir verkefnið.

Svar innan sólarhrings, skriflegt tilboð með föstu verði innan þriggja daga, og þú ákveður þig í rólegheitum.

Ánægjuábyrgð