Ügyfelünk ügyfelei kisméretű műholdakat üzemeltetnek: kompakt űreszközöket, nagyjából egy mikrohullámú sütő méretében, amelyek a Föld körül keringenek és adatokat küldenek le. Akár csak egyetlen ilyen műhold üzemeltetése is rengeteg információ egyidejű kezelését jelenti: az űreszközből érkező mérési adatfolyamokat (ezt az élő mérési adatáramot telemetriának hívják), a műhold pályán elfoglalt pozíciójának nyomon követését, annak kiszámítását, mikor kell az egyes feladatoknak lefutniuk, és a nyilvántartások rendben tartását. Az üzemeltetők rendelkezésére álló eszközök táblázatokból, önálló asztali programokból és a hiányosságok pótlására bevont drága külső tanácsadókból álltak össze. Az eredmény pontosan az volt, amit bármely, még mindig táblázatokba ragadt, növekvő vállalkozástól várnánk: lassú munkafolyamatok, duplikált adatok, gyakori emberi hibák, növekvő költségek, és egyetlen olyan hely sem, ahol átlátható lenne, mi is történik valójában. Ügyfelünk azzal a hiánnyal fordult hozzánk, amire ma sok modern vállalkozásnak szüksége van: egy valódi webes SaaS platformra (olyan szoftverre, amelybe az ügyfelek böngészőben jelentkeznek be, nem pedig laptopra telepítik), amely mindezt egyetlen termékbe fogja össze, és automatizálja az ismétlődő részeket.
Modern webes SaaS platform felépítése a semmiből az éles bevezetésig
A kihívás
A megoldás
Végponttól végpontig megterveztük és megépítettük a teljes webalkalmazást. A backenden (a termék azon részén, amely a szerveren fut, és az adatokat, bejelentkezéseket és üzleti logikát kezeli) PHP-t használtunk a Laravel keretrendszerrel és egy MySQL adatbázissal, ami jól illeszkedik a strukturált üzleti adatok, felhasználói fiókok és nagy mennyiségű beérkező rekord kezeléséhez. A frontenden (amit a felhasználó ténylegesen lát és amire kattint a böngészőjében) Reactot használtunk Tailwind CSS-szel, hogy gyors, reszponzív felületet hozzunk létre, amely inkább egy modern fogyasztói terméknek, mint hagyományos iparági szoftvernek hat.
A platform lehetővé teszi, hogy a felhasználók feltöltsék adatfájljaikat; a rendszer ezeket automatikusan feldolgozza, validálja és eltárolja. Egy letisztult dashboard interaktív diagramokkal jeleníti meg az eredményeket, köztük egy 2D térképpel, amely valós időben mutatja, hol tartózkodik éppen az egyes műholdak (hasonló szellemiségben, mint egy repülőkövető weboldal). Egy intelligens ütemezőmotor kiszámítja az egyes feladatok futtatásának legjobb időpontját, és lehetővé teszi, hogy a felhasználók útközben módosítsák a terveket. A szerepkör-alapú jogosultságok (így például egy junior elemző más képernyőket lát, mint egy csapatvezető) biztonságossá és szervezetté teszik az együttműködést. Ennek minden egyes eleme, a bejelentkezési folyamattól a diagramokon át az adatfolyamatig, saját fejlesztésű szoftver, amelyet tovább tudunk fejleszteni az ügyféllel együtt, ahogy a termékük érik.

Az eredmény
A kész termék egyetlen, modern webalkalmazással váltja fel a táblázatok, asztali segédprogramok és külső tanácsadók kusza rendszerét. A belső mérések szerint az ismétlődő manuális munka mintegy 50 százalékkal csökkent, mivel azokat a feladatokat, amelyeket korábban értékek fájlok közötti másolgatásával végeztek, most automatikusan a backend látja el. Az ügyfél ügyfeleinek üzemeltetési költségei becslések szerint 20-30 százalékkal csökkentek, nagyrészt azáltal, hogy már nincs szükség külső szakértők fizetésére olyan munkáért, amelyet most a platform önállóan végez el. A dashboard áttekinthető, egy pillantással befogható képet ad a felhasználóknak az adataikról, ami gyorsabb döntéseket és kevesebb hibát jelent.
Mivel a termék felhőalapú, és egy jól bevált technológiai stackre épül (Laravel a szerveren, React a böngészőben, MySQL a tároláshoz), zökkenőmentesen skálázódik egy egyetlen műholdat üzemeltető ügyféltől egészen egy teljes flottát kezelő ügyfélig, újratelepítés, helyi beállítás vagy speciális informatikai szakértelem nélkül az ügyfél oldalán. Az architektúra moduláris, így új funkciók adhatók hozzá anélkül, hogy megzavarnánk a már meglévőket. Az eredmény egy csiszolt, production-szintű SaaS platform, amely megmutatja, mire képes egy kicsi, fókuszált fejlesztőcsapat: egy valóban hasznos webes termék, modern szabványok szerint felépítve, egy niche piacon, növekedésre készen.

A projekt technológiai stackje
React

PHP
Laravel
MYSQL
Tailwind CSS
