lt

Kaip tai veikia?

Naudotų technologijų krūva

Istoriškai FinMV buvo sukurta naudojant PHP. Tai faktas apie mūsų praeitį, o ne reikalavimas jūsų platformai. Specifikacija, verslo taisyklės ir testų rinkinys aprašyti nepriklausomai nuo konkretaus karkaso, todėl įgyvendinimas gali būti atliktas tuo technologijų paketu, su kuriuo gyvens jūsų komanda.

Palaikomi technologijų paketai

Tai stekai, kuriuos FinMV realiai kuria ir palaiko šiandien. Mes nevardijame technologijų, už kurias negalime atsakyti, todėl sąrašas sąmoningai trumpesnis nei „bet kokia, kokią norite“.

  • FinMV rekomendacija — Neturite pageidavimų? Tai protingas numatytasis pasirinkimas. Steko parinkimas — mūsų darbas, o ne klausimas, į kurį turėtų atsakyti steigėjas.
  • TypeScript, Next.js — Next.js — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • TypeScript, Node.js, NestJS — React / Angular — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • Java, Spring Boot — React / Angular — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • Kotlin, Spring Boot — React / Angular — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • C#, ASP.NET Core — React / Angular — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • Go, Gin, Echo, Fiber — React / Angular — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • Python, FastAPI, Django — React / Angular — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • PHP, Laravel — React / Vue.js — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka

Kaip susiję sluoksniai

Backend vykdo domeną: pasiūlymus, investicijas, pinigų judėjimą, reguliavimo patikras ir audito pėdsaką. Tai svarbiausias pasirinkimas, nes būtent šį kodą prižiūrės jūsų inžinieriai.

Frontend — tai investuotojo portalas, projekto ar emitento skiltis ir back office. CSS karkasai, tokie kaip Tailwind, priklauso čia: tai vaizdavimo sluoksnis, o ne technologijų paketas, ir jie neturi įtakos platformos elgsenai.

Duomenys. PostgreSQL yra įrašų sistema. Finansinei būklei, pozicijoms ir audito istorijai reikia tranzakcijų ir vientisumo apribojimų, ir būtent tam skirta reliacinė duomenų bazė.

Talpykla ir koordinavimas. Redis — ten, kur tikrai reikia greitos talpyklos (cache) ar koordinavimo.

Asinchroninis darbas. Eilės perima tai, kas neturi blokuoti vartotojo. Atskiras tarpininkas — RabbitMQ ar Kafka — atsiranda tada, kai tai pateisina apkrova ar integracijų topologija. Šį sprendimą priimame remdamiesi jūsų reikalavimais, o ne perduodame jį jums pasirinkti.

Kaip rinktis

Rinkitės technologijų paketą, kuriam jūsų inžinerinė organizacija gali samdyti žmones, atlikti peržiūras ir eksploatuoti sistemą. Jei komanda jau yra, atsakymas paprastai akivaizdus. Jei jos dar nėra — rinkitės rekomenduojamą variantą, prie jo galima grįžti prieš pradedant įgyvendinimą.

Pats technologijų paketas nenulemia kainos. Kaina keičiasi tada, kai pasirinktas įgyvendinimo variantas iš tikrųjų keičia darbo apimtį, pakartotinai naudojamo kodo dalį, palaikymo naštą, diegimo ir saugumo profilį ar pristatymo riziką. Jūs mokate už patikrintą rezultatą, apimtį, riziką ir nuosavybę, o ne už kodo eilutes konkrečia kalba.

Architektūra yra atskiras klausimas nuo technologijų, ir mes į jį atsakome taip pat: žr. kaip mes renkamės architektūrą.