Salarify a motorháztető alatt

webalkalmazás

A informatika iránt érdeklődő olvasóinknak most egy olyan blogbejegyzést hoztunk el, melyben bemutatjuk, mi történik a Salarify platform motorházfedele alatt.

A Salarify egy online platform, tehát az Interneten elérhető alkalmazás. Alapvetően két részre bontható, a felhasználói felületre és az ezt kiszolgáló háttéralkalmazásra.

A webalkalmazás

A felhasználói felületünk egy webalkalmazás, azaz egy webböngészőben elérhető oldal. Ennek programozását a Microsoft által fejlesztett Typescript programozási nyelvvel végeztük és a Facebook által gondozott React keretrendszert használtuk hozzá, melyben maga a Facebook is íródott. A React segítségével SPA-kat (Single Page Application) hozhatunk létre, melynek lényege, hogy az oldal egyszeri betöltése után nincs szükség oldal újratöltésre, a különböző menüpontok gyorsabban és interaktívabb módon jelennek meg a böngészőben.

A webalkalmazás kettős szerepet lát el, egy része a munkavállalónak szól, másik része pedig a munkáltató számára érhető el.

A munkavállaló a számára kialakított környezetben kezelheti a felhasználói profilját, tekintheti meg egyenlegét és kezdeményezheti fizetési előleg kifizetését. A kezdeményezett kifizetéseket megtekintheti visszamenőleg, valamint a még el nem utaltakat visszavonhatja.

A munkáltatói adminisztrátorok számára biztosított felület ad lehetőséget a szervezet beállításainak módosítására, felhasználók (munkavállalók), tranzakciók (bérelőlegek), csoportok és meghívók adminisztrálására, valamint jelentések, kimutatások letöltésére.

Háttéralkalmazásaink

A webalkalmazást szintén Typescript nyelven írt háttéralkalmazások szolgálják ki. A skálázhatóság érdekében a kor szellemének megfelelően, microservice architektúrát alkalmaztunk, mely azt jelenti, hogy a szolgáltatásokat több, különböző feladatkört ellátó program biztosítja, számszerint (jelenleg) nyolc. Az adattárolás relációs adatbázisban (MariaDB) valósul meg, melyben a személyes adatokat titkosítva tároljuk.

A nyolc program közül kiemelt szerepe van kettőnek. Ezek ERPIS és BIS névre hallgatnak. Az ERPIS vállalatirányítási rendszerek integrációját végzi. Erre az integrációra azért van szükségünk, mert a munkavállalók személyes adatait innen kérjük le a regisztráció során, ezen keresztül ellenőrizzük a munkaviszonyának meglétét a bérelőleg tranzakciók igénylésének idején, és ezen keresztül rögzítjük az vállalatirányítási rendszerbe a bérelőlegeket, hogy bérszámfejtés esetén a bérlapon megjelenjenek a Salarify-on keresztül lekért összegek. Így automatizáljuk a folyamatot a munkáltató részéről.

Emellett a BIS a banki integrációnkért felelős program, mely a munkáltató számlaszámáról a munkavállaló felé utalja a sikeres ellenőrzést követően a lekért összeget. Mindkét program moduláris felépítésű, azaz bármely vállalatirányítási rendszerhez és banki szolgáltatóhoz egy közös alapot adnak, ezáltal a Salarify egy új ügyfél bevezetése esetén, (amennyiben az általunk még nem integrált szolgáltatót használ), erre az alapra építkezve tudja a szükséges modult megvalósítani.

A fent tárgyalt két speciális program mellett külön szolgáltatás foglalkozik a munkáltatók, a felhasználók, a tranzakciók (bérelőlegek), a rendszeren belüli üzenetek kezelésével, a statisztikai információk és jelentések összeállításával, valamint a felhasználók elégedettségével foglalkozó interjúk kiszolgálásával.

Ezen szolgáltatásokat a háttéralkalmazások közötti kommunikációt megvalósító kulcsprogram, egy úgynevezett API Gateway köti össze. Az ő feladata a webalkalmazással, valamint a későbbi felhasználó felületeinkkel (például mobilalkalmazás) való kommunikáció.

Mindezt az infrastruktúrát a Google Cloud Platform futtatja, melyen belül a jelenleg legelőremutatóbb szoftver-közzétételi rendszert, a Kubernetes Engine-t használjuk, amely segítségével háttéralkalmazásaink és felhasználói felületünk is a terhelésnek megfelelően skálázhatóak.

Mobil platformok

A jövőbe tekintve, a webalkalmazás mellé szeretnénk az ügyfeleink részére mobilalkalmazást is biztosítani, melyet a tervek szerint úgyszintén Typescript nyelven, React Native technológiával fogunk megvalósítani. Ennek előnye, hogy egyszerre lesz elérhető iOS és Android operációs rendszert futtató telefonokon.

Megosztás

Share on facebook
Facebook
Share on linkedin
LinkedIn
Share on twitter
Twitter
Share on google
Google+

Cégek listája

Nem találod a cégedet az elérhető munkahelyek között?

Vedd fel velünk a kapcsolatot, hogy minél hamarabb bevezethessük ott is szolgáltatásunkat!