Kada smo se uključili, sustav je radio na .NET Frameworku, njegovi su dijelovi komunicirali preko WCF-a, a velik dio poslovne logike bio je skriven u pohranjenim procedurama baze podataka. Svaka je izmjena trajala dugo i lako je izazivala pogreške.
Arhitekturu i put modernizacije osmislio je Andor: odluke je bilježio u tehničkim dizajnima i ADR-ovima i davao ih klijentu na odobrenje. Prateći taj plan, išli smo korak po korak: prema obrascu strangler fig novi su moduli postupno preuzimali posao starog koda, dok se nije oblikovao modularni monolit čiji moduli međusobno komuniciraju preko medijatora.
On je izgradio i tim: osmislio je proces zapošljavanja i domaću zadaću, vodio tehničke intervjue, pregledavao rješenja i bio mentor novim kolegama kako je tim rastao.
I način rada oblikovao je on: izradio je vlastiti MCP poslužitelj iz kojeg AI agenti za programiranje na temelju opisa zadatka pronalaze odgovarajuće dijelove koda i projekta, a tim je svakodnevno radio s alatima GitHub Copilot i Claude.
Usput su nastali i novi moduli. Upravljanje pravima pristupa izrađeno je kao modul za višekratnu upotrebu i ušlo je u još tri proizvoda tvrtke; modul za izvještavanje učitavao je podatke pomoću Azure Data Factoryja. Na ta dva modula zatim smo od nule izgradili novi proizvod.
Zamijenili smo i ručni unos podataka s papira: zasebna Azure Functions usluga pomoću Azure OpenAI-ja čitala je strukturirane podatke iz učitanih dokumenata i upisivala ih ravno u bazu.