hr

Kako radi?

Trebate pomoć za poslovanje?

Kontaktirajte nas za personaliziranu ponudu FinMV-a prilagođenu vašim potrebama.

Monolitna ili mikroservisna?

Tehnički direktor vaše tvrtke, prilikom planiranja pokretanja financijske platforme, morat će odabrati opciju arhitekture projekta. Koje su mu opcije arhitekture dostupne i koju je bolje odabrati?

Počnite s najjednostavnijom arhitekturom koja zadržava jasne granice

Nova investicijska platforma ima jedan tim, jednu implementaciju i jednu bazu podataka. Trošak distribuiranog sustava u ovoj fazi u potpunosti se plaća kroz režijske troškove: mrežni pozivi tamo gdje bi bio dovoljan poziv funkcije, konačna dosljednost tamo gdje bi bila dovoljna transakcija, i operativno opterećenje za koje nitko nema osoblje.

Zato je implementacija prema zadanim postavkama modularna: uvođenje, ponude, ulaganja, plaćanja, dokumenti, servisiranje i izvještavanje žive iza jasnih granica unutar jednog implementiranog sustava. Ono što je čini modularnom nije struktura mapa, već činjenica da svaki modul ima ugovor, posjeduje svoje podatke i pokriven je vlastitim testovima.

Usluga se izdvaja kad za to postoji razlog

Modul postaje zasebna usluga kada postoji konkretan razlog, a ti razlozi su poslovni, a ne arhitektonska moda:

  • razmjer — dio sustava mora rasti ili zakazati neovisno o ostatku
  • sigurnost — granica zahtijeva jaču izolaciju nego što je pruža modul unutar jednog procesa
  • sukladnost — regulator ili revizija zahtijeva razdvajanje dužnosti ili podataka
  • implementacija — dio se mora objaviti u drugačijem ritmu ili od strane drugog tima
  • integracije — vanjski sustav nameće vlastiti profil dostupnosti i propusnosti
  • organizacija — različiti timovi trebaju posjedovati različite stvari bez koordiniranja svakog izdanja

Budući da granice i ugovori već postoje, izdvajanje je planirana operacija, a ne prepisivanje. U tome je poanta: opcija ostaje otvorena i ostaje jeftina.

Asinkrono ondje gdje se to isplati

Posao koji ne smije blokirati korisnika — usklađivanje obračuna, generiranje dokumenata, povratni pozivi pružatelja usluga, izvještavanje — odvija se putem redova čekanja. Brokeri poruka poput RabbitMQ-a ili Kafke uvode se kada to opravdava propusnost ili topologija integracija, a ne prema zadanim postavkama. PostgreSQL ostaje sustav evidencije; Redis se koristi tamo gdje je zaista potrebno brzo predmemoriranje ili koordinacija.

Što ne radimo

Ne prodajemo monolit, niti prodajemo mikrousluge. Oboje su odgovori na pitanja koja još nitko nije postavio. Također ne gradimo distribuirani sustav samo kako bi platforma izgledala ozbiljno — arhitektonsko kazalište skupo je za rad i teško za prijenos.

Vaša arhitektura bira se na temelju vašeg razmjera, regulatornih obveza, integracija i veličine tima koji će je upravljati — i osmišljena je tako da se može mijenjati zajedno s njima.