Preskočiť na hlavný obsah
FromNine
Ponuka

Vývoj

Podnikový softvér, ktorý vaše tímy dokážu ďalej meniť.

Vyvíjame SaaS produkty, portály pre občanov a zamestnancov a kľúčové podnikové aplikácie, ktoré sú prístupné, bezpečné v základnom nastavení a ktoré vaše tímy udržia aj dlho po spustení.

Pre produktové firmy a verejné inštitúcie, ktoré slúžia používateľom vo viacerých krajinách, jazykoch a právnych režimoch.

Podnikový softvér a SaaS: vrstvy schopnostíŠtyri vrstvy uložené do hĺbky. Zhora nadol: prístupné rozhranie, s ktorým ľudia pracujú, doménové moduly, ktoré nesú pravidlá, platformové služby pre nájomcov a identitu a pod nimi bezpečná dodávková pipeline.01Prístupné rozhrania02Doménové moduly a pravidlá03Nájomcovia, identita, dáta04Bezpečná dodávková pipeline
  1. 01Doménovo riadený návrh pre prácu plnú pravidiel, napríklad vybavovanie žiadostí
  2. 02Prístupnosť podľa EN 301 549 a WCAG 2.2 AA od prvého návrhu
  3. 03Dokumentácia a záznamy rozhodnutí, ktoré vaše tímy dokážu prevziať

01 Problémy

Čo počúvame pred prestavbou

  1. 01

    Každá zmena trvá štvrťrok

    Aplikácia funguje, ale do jadra sa nikto neodváži siahnuť. Malé zmeny potrebujú veľké regresné testy a okno na vydanie.

  2. 02

    Portál nevyhovuje ľuďom, ktorým má slúžiť

    Nefunguje s čítačkou obrazovky, v ďalšom jazyku, ktorý používatelia potrebujú, ani v mobile. Sťažnosti prídu skôr ako audit prístupnosti.

  3. 03

    Úprava pre jedného zákazníka pokazí systém inému

    SaaS produkt rástol úpravami pre jednotlivých klientov. Každé vydanie je teraz vyjednávanie a niektorí nájomcovia uviazli na starých verziách.

  4. 04

    Znalosti odišli s dodávateľom

    Rozhodnutia nikto nezapísal. Tím, ktorý systém postavil, je preč a jedinou dokumentáciou je kód.

  5. 05

    Bezpečnostné otázky prichádzajú od zákazníkov aj regulátorov

    Verejné obstarávanie žiada SBOM, proces riešenia zraniteľností a podklady k aktu o kybernetickej odolnosti. Nikto ich nemá pripravené.

02 Čo dodávame

Čo dodávame

  1. 01 Vývoj SaaS produktov

    Produkty navrhnuté tak, aby slúžili mnohým zákazníkom z jedného kódu: správny model nájomcov, konfigurácia namiesto úprav na mieru a vydania, ktoré sa dostanú ku každému nájomcovi.

    Čo robíme

    • Voľba modelu nájomcov: zdieľaný, združený alebo izolovaný pre každého nájomcu
    • Stratégia konfigurácie a prepínačov funkcií
    • Meranie spotreby a napojenie na fakturáciu
    • Pravidelné vydania s postupným nasadením podľa nájomcov

    Čo dostanete

    • Návrh nájomcov a ich izolácie
    • Model konfigurácie s ochrannými pravidlami
    • Proces vydávania s návratom zmien pre každého nájomcu
  2. 02 Doménový návrh pre zložité pravidlá

    Doménovo riadený návrh tam, kde sú pravidlá samotným produktom: vybavovanie žiadostí, posudzovanie nároku, výpočty plné predpisov. Medzi modulárnym monolitom a mikroslužbami volíme vedome a najčastejšie začíname tým prvým.

    Čo robíme

    • Event storming s odborníkmi z domény
    • Ohraničené kontexty a hranice modulov
    • Pravidlá vyjadrené explicitne a testovateľne
    • Záznamy architektonických rozhodnutí pre veľké voľby

    Čo dostanete

    • Doménový model a mapa kontextov
    • Modulárny kód s vynucovanými hranicami
    • Spustiteľné špecifikácie kľúčových pravidiel
  3. 03 Portály pre občanov a zamestnancov

    Rozhrania postavené na dizajnovom systéme, prístupné v základe a viacjazyčné od prvého vydania. Znamená to jazyky, ktorými vaši používatelia naozaj hovoria, a pri službách verejnej správy prihlásenie cez eID.

    Čo robíme

    • Dizajnový systém s prístupnými komponentmi
    • Obsah písaný zrozumiteľným jazykom
    • Testovanie s asistenčnými technológiami so skutočnými používateľmi
    • Postup lokalizácie pre každý jazyk

    Čo dostanete

    • Portál na opakovane použiteľnom dizajnovom systéme
    • Správa o súlade s požiadavkami na prístupnosť
    • Postup tvorby obsahu a prekladov
  4. 04 Inžinierstvo kvality a bezpečný vývoj

    Automatizované testy na správnych úrovniach, zmluvné testy medzi službami, výkonnostné testy pred spustením a bezpečný životný cyklus vývoja postavený na OWASP ASVS, SBOM a kontrolách dodávateľského reťazca.

    Čo robíme

    • Stratégia testovania a automatizácia
    • Zmluvné a výkonnostné testy
    • Modelovanie hrozieb a overenie podľa ASVS
    • Generovanie SBOM a pravidlá pre závislosti

    Čo dostanete

    • Automatizované testovacie sady v pipeline
    • Správa o overení bezpečnosti
    • Proces riešenia zraniteľností pripravený na akt o kybernetickej odolnosti
  5. 05 Postupná modernizácia

    Staršiu aplikáciu nahrádzame funkciu po funkcii za smerovacou fasádou, zatiaľ čo prevádzka beží ďalej. Pozrite si aj modernizáciu starších systémov.

    Čo robíme

    • Mapa funkcií existujúcej aplikácie
    • Smerovanie podľa vzoru strangler fig a obalenie cez API
    • Migrácia dát so správami o zosúladení
    • Súbežný beh pri kritických výpočtoch

    Čo dostanete

    • Poradie modernizácie s biznis míľnikmi
    • Fasáda a nové moduly v produkcii
    • Zosúladené dáta pri každom prepnutí
  6. 06 Udržiavateľ­nosť a odovzdanie

    Softvér, ktorý vaše tímy dokážu vlastniť: čitateľný kód, záznamy rozhodnutí, prevádzkové príručky a plán odovzdania dohodnutý na začiatku, nie objavený na konci.

    Čo robíme

    • Párová práca s vašimi vývojármi počas vývoja
    • Záznamy architektonických rozhodnutí uložené pri kóde
    • Prevádzkové príručky a návody pre pohotovosť
    • Míľniky odovzdávania znalostí

    Čo dostanete

    • Plán odovzdania s akceptačnými kritériami
    • Dokumentácia vo vašich repozitároch
    • Zaškolený interný tím

03 Architektúra

Ilustratívna referenčná architektúra

Typický tvar podnikovej aplikácie, ktorá nahrádza staršiu: prístupný front-end, smerovacia fasáda, ktorá posiela každú funkciu do starého alebo nového systému, vrstva API s jasnými zmluvami a modulárne jadro usporiadané podľa domény.

Nájomcovia a konfigurácia sú samostatné platformové služby, nie podmienky roztrúsené po kóde. Pod tým každé zostavenie spustí testy a bezpečnostné kontroly a vytvorí SBOM.

Vrstvy na nákrese

Ľudia
Občania, zákazníci a zamestnanci na akomkoľvek zariadení a s asistenčnými technológiami.
Modernizácia
Smerovacia fasáda, existujúca aplikácia a migrácia dát so zosúladením.
Platforma
Vrstva API, identita, modulárne jadro, nájomcovia a konfigurácia, prevádzkové dáta.
Bezpečná dodávka
Zmluvné a výkonnostné testy, kontroly ASVS a SBOM v každom zostavení.
Ilustračný príklad
  1. Ľudia

    • Občania, zákazníci, zamestnanci
    • Prístupný front-end
  2. Postupná modernizácia

    • Smerovacia fasáda
    • Existujúca aplikácia
    • Migrácia so zosúladením
  3. Platforma

    • Vrstva API a zmluvy
    • Identita a roly
    • Modulárne jadro: príjem, spisy, fakturácia
    • Nájomcovia, konfigurácia, prepínače funkcií
    • Prevádzkové úložiská dát
  4. Bezpečná dodávka

    • Zmluvné a výkonnostné testy, kontroly ASVS, SBOM v každom zostavení
Modulárne jadro za smerovacou fasádou

Ilustratívna architektúra, nie systém klienta.

Prečítať diagram ako text

Hlavná trasa vedie od ľudí k prístupnému front-endu, cez smerovaciu fasádu a vrstvu API k modulárnemu jadru usporiadanému do ohraničených kontextov.

Fasáda niektoré funkcie smeruje aj do existujúcej aplikácie, ktorá sa postupne vyraďuje. Jej dáta prechádzajú migráciou so zosúladením do prevádzkových úložísk dát.

Identita slúži vrstve API. Služby pre nájomcov a konfiguráciu sú pod jadrom. Pás bezpečnej dodávky pod tým pokrýva zmluvné testy, výkonnostné testy, overenie bezpečnosti a SBOM.

04 Zásady a hranice

Inžinierske zásady a hranice

  • Najprv modulárny monolit

    Ako to riešime

    Začíname jasnými modulmi v jednej nasaditeľnej jednotke a samostatné služby oddeľujeme, len keď si to vyžiada škálovanie, rytmus vydávania alebo vlastníctvo tímov.

    Hranice a závislosti

    Mikroslužby riešia organizačné problémy rovnako ako technické. Bez tímov, ktoré ich vlastnia, pridávajú náklady a nové spôsoby zlyhania.

  • Prístupnosť je inžinierska práca

    Ako to riešime

    Prístupné komponenty, automatizované kontroly v pipeline a manuálne testovanie s asistenčnými technológiami pred každým väčším vydaním.

    Hranice a závislosti

    Automatizované nástroje nájdu len časť problémov. Úplný súlad si vyžaduje manuálne audity a ideálne aj testovanie s ľuďmi so zdravotným postihnutím.

    Obsah a dokumenty, ktoré redaktori pridajú po spustení, musia spĺňať rovnaký štandard. Redaktorov zaškolíme, ale nemáme pod kontrolou, čo zverejnia.

  • Modernizácia trvá tak dlho, ako dovolia dáta

    Ako to riešime

    Migráciu dát plánujeme po funkciách, nacvičíme ju a zosúladíme, so schválením biznisu pri každom prepnutí.

    Hranice a závislosti

    Tempo často určuje kvalita dát v starom systéme. Ich čistenie je rovnako biznis úloha ako technická.

  • Predpisy pre softvérové produkty

    Ako to riešime

    SBOM, riešenie zraniteľností a bezpečné predvolené nastavenia sú súčasťou našej štandardnej pipeline, ktorá produkty pripravuje na akt o kybernetickej odolnosti.

    Hranice a závislosti

    Či a ako sa akt na váš produkt vzťahuje, je právna otázka. My dodáme inžinierske podklady, posúdenie urobia vaši právnici.

05 Ako pracujeme

Ako pracujeme

Krátke cykly, skutoční používatelia včas a odovzdanie plánované od prvého týždňa.

  1. 01

    Zmapovať doménu

    Event storming s ľuďmi, ktorí poznajú pravidlá, a mapa funkcií toho, čo existuje dnes.

    VýstupMapa kontextov a prvé záznamy rozhodnutí

  2. 02

    Dodať tenký rez

    Jedna funkcia od začiatku do konca, cez fasádu, do produkcie so skutočnými používateľmi.

    VýstupFunkčný rez v produkcii

  3. 03

    Rásť po funkciách

    Každé vydanie presunie jednu funkciu, jej dáta a jej používateľov, s pripraveným zosúladením a návratom zmien.

    VýstupPlán vydaní podľa funkcií

  4. 04

    Odovzdať

    Vaši vývojári pracujú v pároch s našimi, prevezmú pohotovosť a po splnení kritérií odovzdania aj plán rozvoja.

    VýstupPrijaté odovzdanie

06 Kontrola človekom

Kde majú kontrolu ľudia

V podnikovom softvéri znamená kontrola vedieť, kto čo zmenil, kto to schválil a ako to vrátiť.

  • O rozsahu rozhodujú vlastníci produktu

    Váš vlastník produktu určuje priority a preberá každý prírastok. My radíme, rozhoduje on.

  • Konfigurácia má vlastníka

    Nastavenia nájomcov a prepínače funkcií sa menia cez auditovaný proces, a to rolami, ktoré určíte.

  • Prepnutia sa schvaľujú

    Každý presun zo starého systému na nový schvaľuje biznis a návrat zmien je nacvičený.

  • Rozhodnutia sú zapísané

    Záznamy architektonických rozhodnutí ukazujú, čo sa zvolilo, kto rozhodol a prečo, aby sa k nim budúce tímy mohli vedome vrátiť.

07 Technológie

Technológie, s ktorými pracujeme

Back-end
  • Java a Kotlin
  • .NET
  • TypeScript a Node.js
  • Python
Front-end
  • React a Next.js
  • Angular
  • Dizajnové systémy s prístupnými komponentmi
  • Natívne a multiplatformové mobilné aplikácie
Dáta
  • PostgreSQL
  • SQL Server a Oracle (existujúce prostredia)
  • Streamovanie udalostí
  • Vyhľadávacie nástroje
Kvalita a bezpečnosť
  • Playwright a zmluvné testy
  • Záťažové a výkonnostné testy
  • SAST, DAST a kontrola závislostí
  • SBOM vo formáte CycloneDX alebo SPDX

Uvedenie technológie opisuje naše inžinierske skúsenosti. Neznamená partnerstvo s jej dodávateľom ani jeho odporúčanie.

08 Príklad

Ilustratívny príklad

Ilustračný príklad

Portál žiadostí s prihlásením cez eID pre združenie obcí

01Situácia
Regionálne združenie obcí chce, aby občania jeho členských obcí mohli podávať bežné žiadosti elektronicky. Každá obec má dnes iný formulár, iného dodávateľa a iný spôsob, ako žiadosť dostane do spisu, a menšie obce nemajú vlastné IT.
02Čo by sme postavili
Jeden prístupný portál na zdieľanom dizajnovom systéme s prihlásením cez eID, formulármi a postupmi jednotlivých obcí v konfigurácii a s odovzdaním žiadosti do spisovej služby danej obce.
03Kde rozhodujú ľudia
Každá obec schvaľuje svoje formuláre a nastavenia; o spoločných funkciách rozhoduje vlastník produktu za združenie. O žiadosti vždy rozhoduje referent obce.
04Čo by sme merali
Nedostatky prístupnosti v každom vydaní, čas od požiadavky po zmenu vo všetkých obciach a podiel žiadostí podaných elektronicky.

09 Pohľad odvetvia

Vo vašom odvetví

  • Systémy na vybavovanie žiadostí a portály pre občanov, ktoré spĺňajú požiadavky na prístupnosť, podporujú prihlásenie cez eID a napájajú sa na služby slovensko.sk.

  • Klientske portály a aplikácie back-office so silným auditným záznamom a procesmi vydávania, ktoré obstoja pri riadení zmien.

  • Konfigurátory, servisné portály a SaaS produkty pre výrobcov strojov a zariadení, napojené na ERP a servis v teréne.

Slovensko

Nový trh je vydanie, nie nová vetva kódu

Produkt predávaný v celej EÚ sa stretáva s európskym aktom o prístupnosti cez národné zákony, ktoré sa v detailoch líšia; na Slovensku je to zákon č. 351/2022 Z. z. o prístupnosti výrobkov a služieb pre osoby so zdravotným postihnutím, ktorého povinnosti platia od 28. júna 2025 a nad ktorým dohliada Slovenská obchodná inšpekcia. Akt o kybernetickej odolnosti prináša jedno nariadenie s povinnosťami, ktoré nabiehajú postupne.

Webové sídla a mobilné aplikácie verejných inštitúcií na Slovensku sa riadia zákonom č. 95/2019 Z. z. o informačných technológiách vo verejnej správe a vyhláškou č. 78/2020 Z. z. (WCAG 2.1, úroveň AA, a vyhlásenie o prístupnosti); orgánom monitorovania je MIRRI. Zákazníci v každej krajine zároveň očakávajú vlastný jazyk, vlastné pravidlá fakturácie a vlastné riešenia elektronickej identity, na Slovensku eID.

Tieto rozdiely držíme v konfigurácii a v jasne ohraničených moduloch, takže nový trh je vydanie, nie samostatná vetva kódu. Podklady o prístupnosti a bezpečnostnú dokumentáciu vytvára pipeline, pripravené na otázky, ktoré kladie verejné obstarávanie na každom trhu.

Otázky k podnikovému softvéru a SaaS

Máme stavať na mieru, alebo nakonfigurovať platformu?

Platformu nakonfigurujte tam, kde je váš proces blízko štandardu, a stavajte tam, kde vás proces odlišuje od ostatných alebo kde pravidlám nevyhovuje žiadna platforma. Pracujeme so Salesforce, SAP a Odoo aj s kódom na mieru, takže nemáme dôvod tlačiť jednu odpoveď. Túto voľbu zviditeľní naša služba Architektúra a poradenstvo.

Viete zaručiť, že náš portál bude prístupný?

Staviame podľa EN 301 549 a WCAG 2.2 AA, testujeme automaticky aj manuálne a dodáme správu o súlade so všetkými známymi nedostatkami. Nesľubujeme nulu nedostatkov; sľubujeme, že ich nájdeme, nahlásime a opravíme to, čo je v našom rozsahu.

Dokážete modernizovať bez jednorazovej veľkej migrácie?

Áno, a odporúčame to. Smerovacia fasáda nám umožní presúvať jednu funkciu po druhej, zatiaľ čo existujúca aplikácia beží ďalej, a dáta zosúladiť pri každom kroku.

Môže softvér prevziať náš vlastný tím?

To je predvolený plán. Kritériá odovzdania dohodneme na začiatku, vaši vývojári pracujú počas vývoja v pároch s našimi a záznamy rozhodnutí a prevádzkové príručky sú uložené vo vašich repozitároch.

Čo znamená akt o kybernetickej odolnosti pre náš produkt?

Ak uvádzate na trh EÚ produkty s digitálnymi prvkami, napríklad softvér, môže vám priniesť povinnosti v oblasti bezpečného návrhu, riešenia zraniteľností a dokumentácie. My pripravíme inžinierske podklady: SBOM, proces riešenia zraniteľností a bezpečné predvolené nastavenia.

Povedzte nám, čo musí bežať, kým sa to mení

Navrhneme prvú funkciu na presun a to, čo bude váš tím na konci vlastniť.