Ukázka práce · Case study

d.process
Low-code, dřív než to slovo existovalo.

Platforma, ve které se aplikace nepíšou, ale popisují: vlastní jazyk d.script, vlastní kompilátor a virtuální stroj, federativní dotazy napříč SQL, LDAP a soubory. Navržena a postavena mnou v letech 2006–2022 v Datron a.s. V produkci od roku 2010 — ve veřejné správě běží dodnes.

Konzultovat projekt O mně Zpět na hlavní stránku
100 % remote · spolupráce po celém Česku

16 let

vývoje a provozu — od návrhu jazyka po produkční nasazení

od 2010

v nepřetržitém provozu ve veřejné správě — Krajský úřad Libereckého kraje

vlastní DSL,
compiler, VM

postavené od nuly, ne poskládané z cizích knihoven

Tři vrstvy, jedna pravda

Jazyk d.script

Doménový jazyk pro popis formulářů, procesů a business pravidel. Skutečná gramatika, ne konfigurace v JSONu.

Kompilátor + VM

d.script se překládá do bytecodu a běží ve vlastním virtuálním stroji — stejný princip, který jsem poprvé postavil pro robota MSR-84 v roce 1997.

Agnostický model

Aplikace je popsaná nezávisle na tom, kde poběží. Cílovou platformu volí až runtime — ne vývojář předem.

Federativní dotazy

Jeden JOIN, tři různé zdroje dat

Dotaz v d.process nerozlišuje, odkud data skutečně pocházejí. Stejný JOIN spojí řádky z relační databáze, položky z adresářové služby i řádky z plochého souboru — jako by šlo o jednu tabulku.

SQL
relační databáze — primární transakční data
LDAP
adresářová služba — identity a oprávnění
CSV / soubory
ploché zdroje — číselníky, importy, legacy data
→ jeden JOIN
nad všemi třemi zdroji zároveň, bez ETL mezikroku

Kontrakt je pravda. Všechno ostatní je projekce.

Jeden model, víc rozhraní

Obrazovka, sestava i API odpověď jsou jen různá zobrazení jednoho kontraktu. Když se změní pravidlo, mění se na jednom místě — a všude se propíše samo.

SSS — bezpečnost v modelu

Oprávnění patří do datového modelu, ne do obrazovky. Server Side Security platí bez ohledu na to, odkud dotaz přišel — a nejde ji obejít jiným klientem.

„Vše musí mít architekturu." d.process nikdy neřešil, jak aplikace vypadá první měsíc, ale kolik stojí tisící změna. To je celý rozdíl mezi systémem, který se udržuje, a systémem, který se obchází.

V provozu

Prokazatelná dlouhověkost

✓ Krajský úřad Libereckého kraje

První nasazení d.process — 2010. Procesní a formulářové agendy veřejné správy postavené nad stejným runtime a stejným modelem kontraktu jako single source of truth, v podstatě s nezměněným architektonickým jádrem dodnes.

✓ Veřejná správa — další agendy

Další nasazení nad stejným runtime bez rekompilace architektury při každé změně agendy.

Stejná architektonická filozofie dnes stojí za platformou ATRUST.

Atra + Atrust — nástupce d.process

Stejná myšlenka — kontrakt jako single source of truth — postavená znovu pro éru, kdy je AI agent běžným konzumentem systému stejně jako web nebo desktop.

Více o mně a mé práci →

Chcete architekturu,
která přežije dvacet let?

Napište mi pár vět o svém záměru nebo systému. První konzultace je nezávazná a proběhne online.

jakub@lebeda.eu →

Ing. Jakub Lebeda · Atriplex Algorithmics · IČO 19074671 · +420 607 720 317 · Provodín