Ve spolupráci s vwd TransactionSolutions AG (vwdTS) vyvinula společnost xitee software LOMX, moderní obchodní platformu navrženou tak, aby nahradila stávající systém a zároveň zvýšila jeho výkon, všestrannost, odolnost a provozní efektivitu. Projekt byl zahájen v roce 2021, přičemž hlavním milníkem byl OFF-EXCHANGE režim nasazený v roce 2023, a posléze byl v roce 2024 do produkčního prostředí nasazen i režim ON-EXCHANGE a RfQ (order routing).

Společnost vwdTS je součástí skupiny Infront, která provozuje především kritické obchodní systémy, včetně elektronického obchodování Quotrix na burze cenných papírů v Düsseldorfu. Kromě toho vwdTS provozuje mimoburzovní platformy (Tradelink), dále nabízí doplňkové služby pro jiné burzy, zveřejňuje údaje o trhu B2B a vykazuje údaje pro regulační úřady. Díky těmto několika důležitým interním systémům má vwdTS roli klíčového hráče v oblasti finančního sektoru a konektivity trhů na evropských burzách, což z ní činí základní pilíř německé finanční infrastruktury.

Primárním cílem projektu LOMX bylo zvýšit výkon tohoto obchodního systému, konkrétně dosáhnout zpracování až 100 000 zpráv za sekundu s minimální latencí a podpořit vysokorychlostní algoritmické obchodování. Zásadní byla také větší univerzálnost, protože platforma byla navržena tak, aby podporovala více obchodních modelů, a to vše v rámci jednoho vysoce konfigurovatelného softwarového řešení. Provozní efektivita měla za cíl zjednodušit administraci a monitoring díky moderním nástrojům, automatizovaným úkolům údržby a robustní architektuře systému. Kromě toho bylo nezbytné zajistit zpětnou kompatibilitu, aby se stávajícím zákazníkům usnadnila bezproblémová migrace bez nutnosti změn na jejich straně. Vývoj byl veden s důrazem na modulární architekturu připravenou na další budoucí rozvoj a design zaměřený na profesionální uživatele. Celá strategie zahrnovala iterativní nástroje pro migraci dat postupným přechodem zákazníků ze staré platformy na nový LOMX, čímž se minimalizovala rizika výpadků, a v případě potřeby bylo možné vrátit se zpět na původní systém.

LOMX doposud úspěšně plní očekávání zákazníka, poskytuje efektivní a rychlé obchodování, má menší nároky na systémové prostředky a modulární architekturu připravenou na měnící se požadavky současného trhu. Tato perspektivní platforma s moderními frontendy představuje pro zákazníka významný posun a otevirá mu nové příležitosti, díky kterým zůstane vwdTS na dlouhou dobu v čele svého odvětví.

Použité technologie: Java a C++, Spring Boot framework, Hibernate a Oracle DB. Angular, .NET Core UPW/WinUI pro GUI, komunikační rozhraní gRPC, Socket, Kafka, REST API a QuickFIXj.

Dotazník

Máte rádi ankety, dotazníky? Udělejte si náš interní dotazník:

  • Věděli jste, že podle výzkumu IBM napíše průměrný vývojář za den 12 řádek kódu? Myslíte, že jich napíšete více? – 1 bod
  • Bolí vás bříška prstů z neustále „datlování do klávesnice“? – 2 body
  • Nebaví vás psát neustále často se opakující kód, jako například unit testy, ale chcete ho dodat? – 2 body
  • Občas narazíte na jednoduchý úkol, který už snad každý napsal, ale zrovna Vy ne a bolí Vás hlava jen na něj pomyslet? – 2 body
  • Jste na projektu nový a pomalu vstřebáváte coding-style? – 1 bod

Pokud máte z dotazníku alespoň 3 body – zkuste jedinečný, báječný a místy až magický Github Copilot (nebo jiný AI asistent – například ten od, v Česku sídlících, Jetbrains, který zde popíši já). Určitě budou oblasti, kde by vám mohl pomoci.

Copilot/Jetbrains AI Assistant je generativní umělá inteligence – podobně jako známá Chat GPT – liší se však trénovacími daty. Chat GPT je obecná trénovananá například na diskuzích na Redditu, Copilot je trénovaný na kódu uloženém v Githubu – a že ho tam je.

Code completition

Copilot, integrovaný do vašeho IDE, není stříbrná kulka softwarového vývoje, není Sherlockem Holmesem, který vyřeší každou vaši hádanku – je spíš Dr. Watsonem, který vás postrčí vždy maličko kupředu, když už nevíte kudy kam nebo se vám jen nechce přemýšlet.

Tu dodá několik znaků, ale občas se předvede a nakóduje za vás celou metodu – zde příklad metody pro vygenerování PNG obrázku pro účely unit testu.

Intelisense na steroidech, chce se říci, že? 🙂 Ale tím to rozhodně nekončí, Copilot svým způsobem rozumí textu a můžete s ním ve vašem oblíbeném IDE chatovat. Například jste napsali novou funkci a chcete jí otestovat… ale kdo rád píše unit testy, že?

Write unit tests

Kdo je píše rád, že? Ale moc to bez nich nejde – takže by se pomocník hodil 😉 Jednoduchý dialog, kde si vyberete testovací framework, zaškrtnete, že chcete použít AI

…a voilá

Stejně jako v ostatních případech, kdy pomocí AI generujete kód, vždy je třeba ho zkontrolovat a ověřit, že funguje.

Explain code

Největší výhody AI vidíme pro začínající programátory – seniornější vývojáři většinou nemají problém rozumět existujícímu kódu, ale pro juniora je možnost nechat si vysvětlit vybranou část kódu (Explain Code) velmi užitečná.

Stydliví programátoři (což je většina 😉 často mají problém zeptat se zkušenějších kolegů, co daný kód vlastně dělá, popřípadě tráví příliš mnoho času, než ho bez pomoci pochopí. AI jim tak může pomoci – bez stresující interakce s jinými lidmi 😉

Copilot pochopitelně není zadarmo, ale vyjde měsíčně na pár minut práce juniorního programátora – přibrat takového “vysvětlovače” do týmu tak není vůbec nákladná záležitost.

Suggest refactoring

Zde už se zlehka pouštíme na tenký led a dostáváme se do AI funkcí, které mohou být ve špatných rukou ke škodě vaší codebase.

AI asistent může navrhnout refactoring dané části kódu – je třeba mít na paměti, že AI asistenti používají statistické jazykové modely. Zednodušeně, se pomocí matematiky snaží “uhádnout” jaké další slovo (resp. token) vygenerovat do výstupu. To znamená, že vygenerovaný kód většinou jde zkompilovat, avšak jeho správnost není garantována už z podstaty funkce AI asistenta. Převzetím “jeho” kódu a nahrazení původního by pak mělo být považováno a ošetřeno jako jakákoliv jiná (manuální) změna. Pokud máte funkčí unit testy, pomocí kterých můžete ověřit, že kód funguje i po refactoringu – je to jenom dobře 😉

Write Documentation

Pro mě jedna ze spornější funkce AI asistentů. Kód funkcí by měl být čitelný a srozumitelný – samopopisný, stejně tak signatura těchto funkcí. Pokud chcete, můžete si nechat vygenerovat dokumentaci od asistenta. Problém je, že ten se vám snaží zalíbit a generuje dokumentaci opravdu bohatě, často jenom rozvede názvy metod a jejich parametrů 😉 Vaše codebase pak tím úměrně narůstá a v případě, že je váš kód srozumitelný i bez dokumentace, tak generujete duplikátní informaci – scrolováním přes komentáře pak na přehlednosti kódu nepřidáte 😉

Find problems in code

Pokud pochybujete o svém kódu, můžete požádat AI asistenta, ať se pokusí v něm najít problémy. Pokud jste hnidopich, můžete udělat to samé nad cizím kódem 😉

Je pravda, že vývojáři zhusta pod časovým tlakem polevují v ostražitosti a zapomínají ošetřovat hraniční situace – právě pro tyto případy vidím “find problems in code”, jako jednu z lepších vlastností AI asistentů.

Copilot chat

Asi poslední z hlavních dovedností AI asistentů je chat, známý například z Chat GPT. Jednoduše otevřete prompt a můžete se ptát, na co chcete, ale je třeba mít na paměti, že jazykové modely AI asistentů pro programátory nejsou trénované na obecných datech – na rozdíl od Chat GPT, takže o všem se s vámi bavit nebudou 😉

S programátorskou otázkou už si ale poradí bez problémů.

AI ano či ne?

Doporučuji každému, aby AI ve svém IDE vyzkoušel. Pro seniorní vývojáře jeho hodnota není taková, ale těm, co s programováním začínají, popřípadě si chtějí rozšířit obzory – s chutí do toho a půl je hotovo! 😉

Většina asistentů obsahuje bezplatnou trial verzi, takže prvotní vyzkoušení – máte zadarmo!

Já osobně používám AI asistenta od Jetbrains, po prvotním nadšení si však nyní vystačím s funkcemi “Find Problems in Code”, “Code completition” a “Write Unit Tests”.

Jiří Ludvík, xitee Tech Lead

Reesca AG je naším PropTech klientem s inovativním B2B trhem pro financování komerčních nemovitostí a přilehlých služeb. Setkává se zde velká nabídka kvalitních projektů a vysoká poptávka profesionálních investorů. Je to budoucnost financování komerčních nemovitostí.

Mluvíme o konceptu, který na trhu financování a transakcí s komerčními nemovitostmi neexistoval. xitee vyvinula tuto technologickou platformu B2B a Reesca nyní může být digitální, rychlá a efektivní. Jedná se o disruptivní Prop Tech s výrazným USP a dobře odůvodněným modelem monetizace, který těží z výhod obchodního modelu PaaS. Cílem bylo poskytnout vlastní software, který nabízí širokou škálu funkcí pro podporu klientů v oblasti půjček a úvěrů. Developeři prezentují své projekty investorům, kteří hledají příležitost pro dobrou investici.  Pro obě skupiny klientů existují bezprecedentní výhody, které přesahují zjevnou výhodu rychlého přiřazení dlužníka/investora. Správná shoda projektu a investora je zaručena prostřednictvím nástroje pro párování. Posláním společnosti Reesca je minimalizovat transakční náklady, zrychlit dobu zpracování a zvýšit transparentnost trhu jak pro investory, tak pro developery/vlastníky.

Platforma využívá Azure AD B2C pro správu identit a přístupu, .Net pro backend, Angular pro frontend a Ionic pro vývoj mobilních aplikací napříč platformami. Aplikace se skládá z mnoha komplexních pracovních postupů, vyhledávače a uživatelských obrazovek pro 5 různých rolí.

Technologie:

Backend: .NET 5, Entity Framework, MsTest, Automaper, Swashbuckle, Moq, Swagger

Web/Mobilní zařízení: Angular 11, Material library, Karma, Jasmine, Figma, Anima, Ionic 5.

Ostatní: Azure (Azure SQL Databaes, Azure Blob Storage, Azure AD B2C s vlastními zásadami, ..), Multitenancy, Docker, Zabbix, FluentEmail

Skupina vwd (dnes součást společnosti Infront) s přibližně 475 zaměstnanci a pobočkami v Německu, Belgii, Francii, Itálii, Nizozemsku a Švýcarsku představuje mezinárodně působící soubor společností se silnými kořeny na místních finančních trzích.

Skupina vwd nabízí informační, komunikační a technologická řešení na míru poskytovatelům finančních služeb, firmám, médiím i soukromým klientům.

O projektu

xitee vytvářelo novou generaci cloudového řešení pro správu majetku, které nahradilo stávající desktopovou aplikaci (VWD Portfolio manager). Aplikace vwd portfolio manager je dokonalým řešením pro správu portfolia v oblasti privátního bankovnictví a správy majetku. Systém podporuje všechny kroky procesu správy portfolia, od plánování přes implementaci až po kontrolu. Poskytuje uživateli výhody standardního softwarového řešení, které lze podle potřeby velmi pružně, rychle a nákladově efektivně rozšiřovat podle potřeb uživatele.

Nová platforma plně využívá architekturu mikroslužeb a je součástí většího ekosystému, v němž spolupracuje s mnoha dalšími mikroslužbami, které uživatelům usnadňují interakci se zákazníky v souladu s regulačními požadavky.

Společnost xitee byla zodpovědná za vývoj back-endové i front-endové části systému. Back-end tým dohlíží na budování služeb Position, Transaction, Risk a Performance, které poskytují data z různých stávajících systémů do nového webového front-endu.

Front-end tým vytvářel zcela novou aplikaci založenou na Angular Dashboard & Widget, která zobrazuje různé informace užitečné pro jednotlivé investory.

Technologie: Java, Spring Boot, Hibernate, Swagger, Gradle, Docker, CockroachDB, Flyway, Prometheus, Asciidoc, Angular, PrimeNG, RxJS, Highcharts, Sass.

vwd TransactionSolutions AG je finanční makléřská společnost, která vyvíjí, provozuje a nabízí systémy pro obchodování s finančními cennými papíry a jejich distribuci. Díky několika významným vlastním systémům je společnost vwd klíčovým hráčem v oblasti finančního makléřství a propojení trhů na evropských burzách.

Celkově se zaměřuje na provozování středisek pro obchodování s cennými papíry v nejrůznějších formách:

  • mimo burzu
  • na burze
  • limitní obchodování
  • žádost o kotaci
  • párovací systémy
turned-on MacBook Pro

xConvertor je propojující B2B řešení, které poskytuje individuální přístup k mnoha různým burzám s akciemi nebo energiemi jako primární připojení pro obchodování. Propojuje makléře s trhy a tvůrci trhu a převádí jejich komunikaci (např. příkazy, kotace atd.). Konverze nepokrývá pouze různá technická rozhraní (např. různé FIX dialekty, JSON atd.), ale poskytuje také konverze obchodní logiky. Jako příklad lze uvést vyrovnávání rozdílů v workflow zpráv, mapování a konverzi různě generovaných ID a další konverze obsahu zpráv.

Architektura aplikace byla zvolena jako point-to-point bridge s vnitřním směrováním a generickým, vysoce konfigurovatelným konverzním enginem. Konkrétní typ směrování se u jednotlivých zásuvných modulů liší. Aplikace podporuje více připojení v jedné instanci a více paralelně běžících instancí.

Technologie: Java 11, Spring, QuickFixJ, Log4J, Gradle, Oracle SQL, Git

vwd group (dnes součást společnosti Infront) s přibližně 475 zaměstnanci na pobočkách v Německu, Belgii, Francii, Itálii, Nizozemsku a Švýcarsku představuje mezinárodně působící skupinu společností se silnými kořeny na místních finančních trzích.

vwd nabízí informační, komunikační a technologická řešení na míru poskytovatelům finančních služeb, firmám, mediálním společnostem i soukromým klientům.

turned on flat screen monitor

Náš tým byl zodpovědný za architektonické řešení, vývoj a údržbu hlavního systému, který denně zpracovává požadavky na oprávnění více než 100 000 klientských terminálů stahujících finanční data.

Systém je rozdělen na dvě hlavní části. První část je webová aplikace, která umožňuje kompletní nastavení a správu oprávnění k finančním údajům. Druhou je velmi sofistikovaný back-endový engine, který umožňuje malému týmu velmi efektivně spravovat oprávnění velkého souboru klientských terminálů.

Hlavním úkolem bylo najít řešení, které uspokojí potřeby managementu (provozu) pro efektivní řízení podle potřeb podniku (obchodu). Na základě těchto potřeb bylo nutné přizpůsobit nastavení při konkrétních smluvních jednáních jednotlivých zákazníků. Toho bylo dosaženo pomocí vysoce sofistikovaného šablonovacího stroje, který jsme navrhli.

Pro back-end jsme použili technologie .NET a Microsoft SQL Servers a Angular

Od té doby, co zažíváme pandemickou situaci Covid-19, nabyla digitalizace na větší důležitosti. Firmy nyní čelí otázkám typu jak poskytnout personalizované a důvěrné poradenství online? Jak uzavřít platnou smlouvu přímo během online schůzky? Co zákazník během online poradenství opravdu očekává?

Již před pandemií existovalo velké množství online služeb, nicméně pouze 34 % zákazníků tyto služby doopravdy upřednostňovalo. Dnes jim dává přednost dvojnásobné množství zákazníků než před pandemií. Razantně vzrostla také digitální interakce se zákazníky. Nezáleží na tom, jestli se jedná o starší či mladou generaci, v konečném efektu byli všichni tak trochu donuceni k digitální změně. Firmy si tento trend samozřejmě uvedomují a vědí, že se musí očekávání zákazníků přizpůsobit.

Zde je ovšem důležité zmínit, že zatímco se na jedné straně zvyšuje používání online služeb, na straně druhé spotřebitelé upřednostňují lidskou interakci víc než dříve. Dnes preferuje lidský kontakt 83 % spotřebitelů, což je vyšší procento než tomu bylo před Covidem-19. Zákazníci navíc upřednostňují online služby pouze v situacích, které se týkají méně důležitých záležitostí. Pokud potřebují radu ohledně komplexních rozhodnutí, vyhledávají osobní jednání.

two people shaking hands

Z těchto důvodů je potřeba spojit služby nabízené online a osobní kontakt. Přejít z čistě online služeb na virtuální přímé poradenství. To je to, co zákazníci očekávají. Podle společnosti Accenture se propojení fyzické a digitální zkušenosti, tvz. ,,phygital“, stává standardem. Konkurenční výhodou v roce 2021 jsou platformy pro kompletní zákaznické služby, které vytváří bezpečný a individuální dialog mezi zákazníkem a poradcem. Z toho důvodu přicházíme na český trh s řešením LiveContract. Poradce může se zákazníky sdílet dokumenty v reálném čase, videa, konfigurátory, a to vše snadným a rychlým způsobem bez předchozí registrace/autentizace/stahování aplikace. Tím probíhá konzultace online bez ztráty osobního přístupu. Platforma umožňuje zákazníkovi učitnit okamžité rozhodnutí o koupi a podepsat smlouvu přímo během konzultace bez jakéhokoliv jejího přerušení, právně závazným způsobem podle nařízení EU eIDAS na jakémkoliv koncovém zařízení. Co se ani v budoucnu nezmění, jsou nároky na jednoduchost, rychlost, dostupnost a zákazníkovo pohodlí.

Pokud i vy chcete zvýšit poměr uzavření vašich smluv a nabídnou zákazníkům ten nejlepší zážitek, přečtěte si více zde, nebo si zarezervujte demo zde.

Wiener Börse AG provozuje burzy ve Vídni a v Praze a poskytuje IT služby pro burzy v Budapešti, Záhřebu a Lublani. Základním používaným obchodním systémem je Xetra® T7 od Deutsche Börse. Wiener Börse provozuje vlastní software zajišťující konektivitu pro Xetra® T7, který umožňuje členům zjednodušené připojení pomocí rozhraní FIX (CEESEG FIX).

Toto řešení dále zajišťuje přenos tržních dat Xetra® T7 do systému pro šíření dat ADH (Alliance Data Highway) společnosti Wiener Börse. Součástí systému jsou také nástroje pro monitorování a analýzu dat.
Doplňkovou službou je TTR II (Post trade OTC reporting podle směrnice MiFID II).


Tým xitee je zodpovědný za údržbu a další rozvoj těchto softwarových řešení.

Skupina společností HBSN podporuje AOK Sasko-Anhaltsko při koncepci, technickém vývoji a realizaci formulářového centra – „Formularcenter“ v rámci digitálního zákaznického portálu „Meine Gesundheitswelt“ (Můj svět zdraví).

„Meine Gesundheitswelt“ je zákazníkům AOK k dispozici od února 2020. V rámci tohoto portálu si mohou zákazníci nechat proplatit služby, které využili, prostřednictvím svého individuálního „Gesundeskonto“ (zdravotního účtu) a digitálně předkládat účtenky a faktury za případné zálohové služby pro účely vyúčtování.

Webová aplikace „Formularcenter“ je dalším prvkem digitální nabídky služeb zákazníkům společnosti AOK Sasko-Anhaltsko. Prostřednictvím „Formularcenter“ nabízí AOK svým zákazníkům velký výběr hotových formulářů pro uplatnění nároků na dávky zdravotního pojištění, jako je žádost o ošetření nebo o proplacení cestovních nákladů při ošetření. Příslušné formuláře jsou nyní pojištěncům k dispozici prostřednictvím zákaznického portálu „Meine Gesundheitswelt“.

woman sitting and holding white Acer laptop near brown wooden wall

Díky tomuto digitálnímu zákaznickému servisu odpadají pro pojištěnce složité byrokratické překážky a proces podání žádosti je jednoduchý, rychlý a zákaznicky orientovaný. AOK Sasko-Anhaltsko tímto také zároveň plní svou legislativní povinnost poskytovat občanům správní služby digitálně v souladu s německým zákonem o online přístupu (Onlinezugangsgesetz – OZG).

Pojištěnci mají přístup k formulářovému centru (Formularcenter) přímo online prostřednictvím svého individuálního zákaznického účtu a mohou požádat o příspěvky pro sebe nebo pro své rodinné příslušníky. Formuláře jsou z velké části předvyplněny již známými údaji pojištěnce. Integrované funkce nápovědy, vysvětlivky ve formě textu a vzorových obrázků k potřebným přílohám a dynamické chování formulářů zabraňují vzniku nesrovnalostí při vyplňování formulářů a usnadňují podávání žádostí a kontrolu úplnosti dokladů. K dispozici je také integrovaná funkce pro nahrávání potřebných příloh k žádosti.

Tyto pomocné funkce podporují nejen pojištěnce, ale také zaměstnance AOK Sasko-Anhaltsko při bezprostředním zpracování formulářů. Po digitálním odeslání žadateli jsou formuláře automaticky předány do evidenčního systému oscare®. Distribuci pro každý formulář definuje AOK individuálně, a tak jsou formuláře v závislosti na konfiguraci automaticky odesílány do týmových mailboxů, do elektronické složky nebo do APD oscare® pro přímé založení případu.

Požadavky na aplikaci týkající se procesních toků, datových toků a technického provedení, vypracovala a upřesnila společnost HBSN Consulting společně s AOK Sasko-Anhaltsko. Veškeré programování a technickou implementaci provedl tým xitee. Údržbu a podporu webové aplikace „Formularcenter“ nyní přebírá společně se společností xitee třetí člen skupiny společností HBSN, společnost Health-IT Services.

Technologie: Angular 11, RxJS, Jasmine, JIRA, Confluence, Bitbucket, Apache httpd, Selenium, SonarQube

MEDICPROOF je dceřinou společností PKV-Verband a poskytuje odhad pojistných událostí pro lidi pojištěné pod některou ze soukromých pojišťoven PKV. MEDICPROOF zajišťuje, aby veškeré odhady byli  provedeny v souladu se zákonem a právnimi regulacemi, a aby byl dodržený stejný standard pro všechny pojistné události

Pro zefektivnění jejich práce je zaměstancům a expertům k dispozici mnoho různých systémů. Jedním z těchto systémů je ProofCenter. ProofCenter je systém který podporuje pojišťovací experty při plánování, korespondenci, a digitálnímu podání jejich expertních reportů MEDICPROOFu.

ProofCenter je přímo či nepřímo využíván všemi ostatními aplikacemi v ekosystému MEDICPROOF. Aplikace se skládá z Backendu a Frontendu (ProofCenter Client).

Technologie: Intellij IDEA; SQL Management Studio, JBoss / Java, EJB, Spring, JAVA EE, Hibernate, REST, Git