webalkalmazás

Salarify a motorháztető alatt

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.

SHARE: