Reāli rezultāti

Pieredze

Šie ir reāli projekti, pie kuriem esmu strādājis. Nosaukumi ir anonimizēti, bet skaitļi un tehniskie detaļas ir patiesi.

Finanšu iestāde · Regulatīvā atbilstība · C#/.NET un SQL Server

Automatizētas SEC vērtspapīru aizdevumu atskaišu sistēmas izveide no nulles

Lielai finanšu iestādei bija jāatbilst jaunajām FINRA vērtspapīru aizdevumu atskaišu prasībām. Viņiem bija esošā SFTR sistēma, bet nekas SEC vajadzībām. Termiņš bija stingrs, biznesa loģika sarežģīta (20+ atskaišu scenāriji), un kļūdu pielaušanas iespēja bija nulle — T+1 termiņi ar iespējamiem sodiem par neatbilstību.

Ko es izveidoju

Projektēju un ieviesi pilnīgu sistēmu — datu bāzes shēmu, C# apstrādes dzinēju, JSON failu ģenerēšanu, SFTP pārraidi un 881 testu automatizētu testu komplektu.

  • Normalizēta datu bāzes shēma ar dedicētām SEC tabulām, sasaistīta ar esošajiem SFTR datiem
  • Notikumu vadīts C# apstrādes dzinējs, kas apstrādā 20+ atšķirīgus atskaišu scenārijus
  • MD5 jaucējfunkciju salīdzināšana faktisko datu izmaiņu noteikšanai
  • BZip2 saspiesta JSON failu ģenerēšana ar SFTP automātisko pārraidi
  • 881 automatizēti xUnit testi ar paralēlu izpildi un CI/CD Azure DevOps
100%
Savlaicīga atbilstība
~40 st
Manuāla darba novērsts nedēļā
<5 min
Pakešu apstrādes laiks
10 000
Darījumi dienā
C# .NET 6.0SQL Server 2019Dapper ORMxUnitAzure DevOpsSFTP
Finanšu iestāde · Regulatīvā atskaitīšana · SQL optimizācija

SFTR atskaites ģenerēšanas samazināšana no 15 minūtēm līdz mazāk par 2 minūtēm

Kad es pirmo reizi apskatīju SFTR atskaišu procedūru, es uzreiz varēju redzēt problēmu izpildes plānā. Galvenais agregācijas vaicājums veica 47 tabulu skenēšanas pāri tabulām ar miljoniem rindu. Glabātā procedūra bija organiski augusi 4 gadu laikā — katra jauna regulācija nozīmēja vēl vienu pievienotu apakšvaicājumu.

Ko es izdarīju

  • Aizvietoju 12 korelētos apakšvaicājumus ar indeksētiem skatiem bieži piekļūtām datu kombinācijām
  • Ieviesi inkrementālu apstrādi — pārrēķinu tikai tos datus, kas mainījušies kopš iepriekšējā izpildes
  • Pārveidoju ligzdotos vaicājumus uz labi indeksētām pagaidu tabulām ar filtrētiem indeksiem
  • Pārcēlu biznesa loģikas aprēķinus uz saglabātām aprēķinātām kolonnām
  • Ieviesi paralēlu apstrādi neatkarīgiem datu segmentiem
87%
Apstrādes laika samazinājums
<2 min
Atskaites ģenerēšana
70%
Zemāka CPU noslodze
Nulle
Produkcijas problēmas
SQL Server 2019T-SQLIndeksēti skatiFiltrēti indeksiVaicājumu optimizācija

Ir līdzīgs izaicinājums?

Labprāt apskatīšu. Sāciet ar Ātro pārbaudi par €199 — ja neko nozīmīgu neatrodu, godīgi pateikšu.

Pasūtīt auditu