Ahogy a kisméretű műholdak egyre képesebbé válnak, az üzemeltetésükhöz használt szoftverek nem tartottak lépést ezzel. A polcról vásárolható küldetésirányító eszközök merevek és általánosak, nem tudnak alkalmazkodni egyedi hardverkonfigurációkhoz vagy nem szabványos kommunikációs beállításokhoz. Ügyfelünk két műholdprogramjánál (RADCUBE és VIREO) minden egyes műhold egyedi komponensekkel, testre szabottan épült, ami azt jelentette, hogy egyetlen létező szoftvertermék sem tudta kezelni az adott üzemeltetési munkafolyamataikat, tesztelési pipeline-jaikat vagy adatintegrációs igényeiket. Röviden: ez egy klasszikus szoftveres probléma volt, az ügyfélnek egy olyan platformra volt szüksége, amely még nem létezett.
A követelmények úgy olvasnak, mint egy komplex SaaS termékbrief. Az ügyfélnek egyetlen, böngészőalapú platformra volt szüksége, amely a műholdas küldetés teljes életciklusát kezeli, a korai hardvertesztektől egészen a pályán zajló élő üzemeltetésig. Integrálódnia kellett a saját fejlesztésű földi állomásukkal (a Földön található fizikai antenna- és rádióberendezéssel, amely a világűrben lévő műholdakkal kommunikál), valós idejű antennapozicionálást, jelfeldolgozást és élő adatmegjelenítést kezelve. Minden adatprotokollnak meg kellett felelnie a CCSDS és az ECSS szabványoknak; ezek az űradat-rendszerek nemzetközi szabványai, amelyek ahhoz hasonlíthatók, ahogyan a HTTP és a REST definiálja a webes kommunikációt, csak éppen az űreszközök adatcseréjéhez. Mindezek tetejébe a rendszerarchitektúrának elég modulárisnak kellett lennie ahhoz, hogy egyszerre több műholdat és földi állomást is támogasson, a jövőbeli további skálázás lehetőségével.








