Fintech csapat Budapesten
Egy budapesti fintech cég tranzakciófeldolgozó mikroszolgáltatását írjuk át Go-ra és Gin-re, gRPC-vel kötve össze a belső szolgáltatásokat, hogy a csúcsidőszaki válaszidő stabil maradjon.
Go fejlesztés Gin és Fiber keretben azoknak a magyar cégeknek szól, akiknek nagy terhelésű mikroszolgáltatásra, alacsony válaszidejű API-ra vagy saját CLI-eszközre van szüksége. VPS-en és Kubernetes-klaszterben futtatjuk a kódot, gRPC-vel kötjük össze a szolgáltatásokat egymással, a havi fejlesztési óra pedig már benne van az előfizetésedben.
Go-ban nagy terhelésű mikroszolgáltatásokat, API-kat és eseményfeldolgozó rendszereket építünk, ahol a válaszidő és az erőforrás-hatékonyság kritikus. Gin-nel vagy Fiber-rel épülnek a HTTP API-k, gRPC-vel pedig a szolgáltatások közötti belső kommunikáció, ahol a szöveges JSON helyett bináris protokollt és szigorú sémát használunk. Emellett CLI-eszközöket és háttérben futó ügynököket is írunk, amik órán át futnak leállás nélkül, memóriaszivárgás nélkül. A cél mindig egy olyan kódbázis, ami magas konkurencia mellett is stabil marad, és amit a csapatod könnyen tud profilozni.
A fejlesztési óra a hosting-előfizetésedhez tartozik: VPS-en 1–8 óra jár havonta, dedikált szerveren pedig csomagtól függően 5–10 óra. Az ügyfélpanelben, a Fejlesztési szolgáltatások menüpontban nyitsz kérést, leírod a feladatot, és javasolsz egy határidőt, amit a csapatunk visszaigazol. Az órák nem gyűlnek át a következő hónapra, ezért egy nagyobb mikroszolgáltatás-migrálást vagy gRPC-integrációt érdemes több hónapra elosztva betervezni. Ami a keretet meghaladja, azt külön, óradíj alapján számlázzuk, előzetes egyeztetés után.
Egy-két Go-szolgáltatásnak elég egy VPS Docker-konténerekkel, ahol a folyamatok elkülönítve, de egyszerűen üzemeltethetők. Amikor a szolgáltatások száma nő, és önálló skálázásra, health-check-re vagy rollout-kontrollra van szükség, Kubernetes-klaszterre visszük a rendszert, ahol minden szolgáltatás saját erőforráskorlátot és újraindítási szabályt kap. A döntést a forgalom és a csapatod méretének alapján hozzuk meg, nem alapértelmezésből ajánljuk a bonyolultabb megoldást. Az átállást fokozatosan tervezzük, hogy a meglévő szolgáltatások közben is zavartalanul fussanak, és a csapatod is meg tudja tanulni az új üzemeltetési modellt.
Go-ban a konkurenciát goroutine-okkal és csatornákkal kezeljük, ami sokkal kisebb memóriaigénnyel jár, mint a szálalapú megoldások, és ez a nagy terhelésű API-knál közvetlenül érezhető a válaszidőn. Minden szolgáltatáshoz profilozást és terheléstesztet végzünk, mielőtt éles környezetbe kerülne, és beállítjuk a graceful shutdown-t, hogy egy újraindítás közben se vesszenek el kérések. A logolást és a metrikákat strukturáltan kötjük be, hogy a monitoring rendszeredben azonnal látszódjon egy anomália.
Minden előfizetés havi DevOps, Kiberbiztonsági és Programozási órákat tartalmaz: 1 óra a cPanel Advanced csomagtól felfelé, 1–8 óra VPS esetén, dedikált szervereken csomagtól függően 5–10 óra, GPU szervereken pedig 10 óra. Az órákat az ügyfélpanelből lehet kérni, nem vihetők át a következő hónapra, és ami a keretet meghaladja, azt elfogadjuk és külön számlázzuk.
Az ügyfélpanelben, a Fejlesztési szolgáltatások menüpontban leírod a feladatot, és javasolsz egy határidőt, ami passzol az ütemezésedhez és a lansolásaidhoz.
Megbeszéljük a pontos terjedelmet, megbecsüljük a szükséges órákat a havi keretből, és tisztázzuk, mi fér bele a csomagba és mi számlázódik külön óradíjjal.
Megírjuk a kódot, lefuttatjuk az automata teszteket, és staging környezetben ellenőrizzük, hogy minden integráció és folyamat hibátlanul működik valós adatokon is.
Átadjuk a kódot a repository-ban, a telepítési lépéseket és a fontosabb döntéseink indoklását leírva, hogy a csapatod önállóan is tovább tudjon dolgozni rajta.
Egy budapesti fintech cég tranzakciófeldolgozó mikroszolgáltatását írjuk át Go-ra és Gin-re, gRPC-vel kötve össze a belső szolgáltatásokat, hogy a csúcsidőszaki válaszidő stabil maradjon.
Egy győri automotive beszállító gyártásból érkező szenzoradatait dolgozzuk fel valós időben, Fiber-alapú API-val és eseményvezérelt architektúrával, alacsony késleltetéssel.
Egy debreceni szolgáltatóközpont belső CLI-eszközét fejlesztjük tovább Go-ban, hogy a napi jelentéskészítést és az adatszinkronizálást automatikusan, felügyelet nélkül végezze.
Go akkor erős választás, ha kis memóriaigényre, gyors indulásra és magas konkurenciára van szükséged, például eseményfeldolgozásnál vagy API gateway-eknél. Java és a Spring Boot ökoszisztéma jobban illik nagy, összetett vállalati rendszerekhez, ahol a meglévő JVM-infrastruktúra és a csapat tapasztalata számít.
Konkrét árat a feladat terjedelme nélkül nem tudunk mondani, de a havi fejlesztési óra már benne van a hosting-előfizetésedben: VPS-en 1–8 óra, dedikált szerveren csomagtól függően 5–10 óra. Ami ezen felül kell, azt előzetes egyeztetés után, óradíj alapján számlázzuk.
Nem feltétlenül. Egy-két szolgáltatásnak elég egy VPS Docker-konténerekkel, ami olcsóbb és egyszerűbb üzemeltetni. Kubernetes akkor éri meg, ha több szolgáltatásod van, önálló skálázásra vagy automatikus újraindításra van szükséged, és a csapatod tudja kezelni a hozzá tartozó komplexitást.
A REST szöveges JSON-t küld HTTP felett, ami emberi szemmel is olvasható és széles körben támogatott. A gRPC bináris protokollt és szigorú sémát használ, ami gyorsabb és kisebb sávszélességet igényel, ezért elsősorban a szolgáltatások közötti belső kommunikációnál ajánljuk, nem publikus API-nál.
Go alkalmazások kis memóriaigénnyel futnak, ezért egy közepes VPS legtöbbször elég, akár több szolgáltatásnak is. Nagyobb forgalomnál vagy több párhuzamos szolgáltatásnál dedikált szervert vagy Kubernetes-klasztert javaslunk, a terheléstesztek eredménye alapján.
A leglassabb és legkockázatosabb komponenssel kezdünk, azt írjuk át Go-ra, gRPC-vel vagy REST-tel kötve a meglévő rendszerhez, majd fokozatosan haladunk tovább. A havi fejlesztési órák keretében ütemezetten visszük végig a migrálást, teszteléssel minden lépés után.
Írd le a forgalmi profilt, és megmondjuk, mennyi fejlesztési órát és milyen infrastruktúrát igényel a Gin, Fiber vagy gRPC projekted.