et

Kuidas see töötab?

Kas vajate abi ettevõtte jaoks?

Võtke meiega ühendust, et saada teie vajadustele kohandatud FinMV hinnapakkumine.

Monoliit või mikroteenus?

Teie ettevõtte tehniline direktor peab finantsplatvormi käivitamist kavandades valima projekti arhitektuuri valiku. Millised arhitektuurivõimalused on tal saadaval ja millist neist on parem valida?

Alustage kõige lihtsamast arhitektuurist, mis hoiab piirid selgena

Uuel investeerimisplatvormil on üks meeskond, üks juurutus ja üks andmebaas. Hajussüsteemi kulu on selles etapis täielikult üldkulu: võrgukutsed seal, kus piisaks funktsioonikutsest, lõplik järjepidevus seal, kus piisaks tehingust, ja operatiivkoormus, mille jaoks pole inimesi.

Seetõttu on vaikimisi lahendus modulaarne: sisseelamine, pakkumised, investeeringud, maksed, dokumendid, teenindus ja aruandlus elavad selgete piiride taga ühe juurutatava süsteemi sees. Modulaarseks teeb selle mitte kaustastruktuur, vaid see, et igal moodulil on oma leping, oma andmed ja oma testid.

Teenus eraldatakse siis, kui selleks on põhjus

Moodulist saab eraldi teenus konkreetsel alusel, ja need alused on ärilised, mitte moehullustusest tulenevad:

  • maht — süsteemi osa peab kasvama või rikkeid taluma teistest sõltumatult
  • turvalisus — piir vajab tugevamat isolatsiooni, kui ühe protsessi sisene moodul suudab pakkuda
  • vastavus — regulaator või audit nõuab kohustuste või andmete lahusust
  • juurutamine — osa tuleb avaldada teise sagedusega või teise meeskonna poolt
  • integratsioonid — väline süsteem dikteerib oma saadavuse ja koormuse profiili
  • organisatsioon — erinevad meeskonnad peavad omama erinevaid osi ilma iga väljalasget kooskõlastamata

Kuna piirid ja lepingud on juba olemas, on teenuse eraldamine planeeritud toiming, mitte ümberkirjutamine. Selles seisnebki mõte: võimalus jääb avatuks ja jääb odavaks.

Asünkroonsus seal, kus see end õigustab

Töö, mis ei tohi kasutajat blokeerida — arvelduste sobitamine, dokumentide genereerimine, pakkujate tagasikutsed, aruandlus — käib järjekordade kaudu. Sõnumibrokerid, nagu RabbitMQ või Kafka, tulevad mängu siis, kui koormus või integratsioonide topoloogia seda õigustab, mitte vaikimisi. PostgreSQL jääb registreerimissüsteemiks; Redist kasutatakse seal, kus tõesti on vaja kiiret vahemälu või koordineerimist.

Mida me ei tee

Me ei müü monoliiti ega müü mikroteenuseid. Mõlemad on vastused küsimustele, mida veel keegi ei ole esitanud. Samuti ei ehita me hajussüsteemi selleks, et näha muljetavaldav välja — arhitektuuriteater on kallis käitada ja raske üle anda.

Teie arhitektuur valitakse teie mahu, regulatiivsete kohustuste, integratsioonide ja seda opereeriva meeskonna suuruse põhjal — ja see on kavandatud nii, et see saab koos nendega muutuda.