# Synapto Platform – integrační platforma pro digitalizaci ## Výzva **Jak to začalo:** Vize jednotného místa pro digitalizaci malých a středních firem. Aplikace, nástroje, infrastruktura – vše pod jednou střechou. Bez ohledu na to, jestli firma preferuje cloud nebo vlastní servery. **Problém:** Firmy potřebují propojit různé systémy – e-shop, účetnictví, CRM, sklad. Každý systém mluví jiným jazykem, má jiné API, ukládá data jinak. Výsledek? Ruční přepisování mezi systémy, chyby, ztracený čas. A když přijde požadavek na nový projekt, začíná se od nuly – infrastruktura, nasazování, monitoring. **Cíl:** Vytvořit platformu, která tyto systémy propojí a zároveň poskytne základ pro rychlý vývoj nových služeb. Jednou vyřešit infrastrukturu, pak jen přidávat moduly. ## Kde to dnes funguje **Interně:** Platforma je páteří pro projekty Connexa. Když přijde nový požadavek, nestavíme od nuly. Vezmeme existující základ – infrastruktura, nasazování, monitoring už jsou vyřešené – a přidáme jen to, co je specifické pro daný projekt. **Příklad: AI generování obrázků.** Firma potřebovala automaticky generovat produktové obrázky. Fotografové nestíhali, externě to bylo drahé. Na platformě jsme postavili službu využívající umělou inteligenci. Nahrajete fotku produktu, systém vygeneruje varianty v různých stylech – lifestyle, minimalistický, sezónní. Co dříve trvalo hodiny, je hotové za minuty. **Příklad: plánování výroby.** Výrobní firma plánovala produkci v Excelu. Tabulky, ruční přepisování, žádný přehled o kapacitách strojů. Nechtěli vyvíjet systém od nuly, ale opřít se o existující řešení s know-how. Zvolili open source nástroj pro pokročilé plánování výroby – algoritmy pro optimalizaci, interaktivní Ganttův diagram, propojení s jejich ERP. My jsme zajistili nasazení na jejich servery (selfhosting), konfiguraci pro jejich specifické procesy a napojení na existující workflow. Firma má teď přehled o vytížení strojů, materiálových tocích a dokáže plánovat dopředu místo hašení požárů. ## Moje role **Pozice:** Zakladatel a hlavní vývojář, Connexa s.r.o. - **Vize a architektura:** celkový návrh platformy, rozhodnutí o přístupu a struktuře - **Implementace:** vývoj s využitím AI asistentů – od návrhu po funkční kód - **Infrastruktura:** kompletní nastavení prostředí, automatizace nasazování ## Jak to funguje ### Služby si povídají přes události Tradiční systémy fungují jako telefonní hovory – jeden zavolá druhého, čeká na odpověď, pak pokračuje. Když volaný neodpovídá, volající čeká. Když je vytížený, všichni čekají. Synapto Platform funguje jinak. Služby si posílají zprávy – jako e-maily. "Stalo se X, koho to zajímá, ať si to přečte." Služba odešle zprávu a pokračuje v práci. Příjemce si zprávu vyzvedne, až má čas. Když jedna služba spadne, ostatní jedou dál. Když potřebujete zpracovat víc požadavků, přidáte další "čtenáře" – bez změny v kódu. ### Jeden základ, mnoho projektů Všechny projekty sdílí společný základ – knihovny, typy dat, nástroje. Když opravíme chybu v jednom místě, opraví se všude. Když přidáme novou funkci do sdílené knihovny, můžou ji využít všechny projekty. ### Více klientů, jedna platforma Systém od začátku počítá s tím, že ho bude používat více firem. Každá má svoje data, svoje uživatele, svoje nastavení – ale běží na společné infrastruktuře. To znamená nižší náklady na provoz a jednodušší údržbu. ## Co platforma obsahuje **Správa obsahu:** Headless CMS – systém pro správu dat bez pevně daného vzhledu. Webové rozhraní pro editory, API pro aplikace. **Automatizace procesů:** Vizuální nástroj pro propojování systémů. Bez programování lze nastavit: "Když přijde objednávka, pošli email, vytvoř záznam v účetnictví, upozorni sklad." **Vlastní služby:** Když vizuální nástroj nestačí, přidáme kód. Mikroslužby pro specifické úlohy – generování dokumentů, zpracování plateb, AI funkce. ## Infrastruktura **Flexibilní prostředí:** Umíme nasazovat a provozovat aplikace v cloudu, na vlastních serverech (on-premise) i na VPS. Klient si vybere, co mu vyhovuje – my zajistíme nasazení a správu. **Infrastruktura jako kód:** Celé prostředí je popsané v konfiguračních souborech. Chcete nové testovací prostředí? Spustíte skript a v řádu minut máte kopii produkce. Chcete vědět, co se změnilo? Podíváte se do historie souborů. **Automatické nasazování:** Každá změna v kódu projde testy. Pokud projdou, automaticky se nasadí do testovacího prostředí. Do produkce až po schválení. Žádné ruční nahrávání souborů, žádné "zapomněl jsem aktualizovat server". ## Výsledky - Platforma v provozu, testovací i vývojové prostředí - Připravena pro produkční nasazení - Modulární architektura – nový projekt = nový modul, ne nový systém - Dokumentace součástí repozitáře – vždy aktuální, verzovaná spolu s kódem ## Vize ### Jednotné vývojové prostředí **Problém dnes:** Každý vývojář si nastavuje prostředí jinak. Různé verze nástrojů, různé konfigurace, "u mě to funguje" syndrom. Onboarding nového člověka trvá dny. **Řešení:** GitHub Codespaces – vývojové prostředí v cloudu. Vývojář otevře prohlížeč, klikne na tlačítko a za minuty má plně nakonfigurované prostředí. Stejné pro všechny, verzované spolu s kódem. - Nový vývojář = produktivní první den - Žádné lokální instalace a konflikty verzí - Konzistentní prostředí = méně bugů typu "funguje jen na mém stroji" ### AI jako součást workflow **Dnes:** AI asistenti pomáhají při psaní kódu. Ale integrace je ad-hoc – každý používá něco jiného, různé nástroje, různé kontexty. **Cíl:** AI nástroje jako integrální součást platformy. Společný kontext pro celý tým, přednastavené prompty pro typické úlohy, AI s přístupem k dokumentaci a architektuře projektu. - Code review s AI – automatická kontrola před mergem - Generování testů a dokumentace - AI asistent se znalostí celé platformy, ne jen aktuálního souboru ## Co jsem se naučil **Události místo volání:** Když služby komunikují přes zprávy, systém je odolnější. Jedna spadlá služba nezablokuje ostatní. Ale vyžaduje to jiný způsob přemýšlení – musíte počítat s tím, že zpráva může přijít později nebo vícekrát. **AI jako partner při vývoji:** Vývoj s AI asistenty výrazně zrychluje práci. Ale AI potřebuje jasné zadání a architekturu předem. Není to náhrada za přemýšlení, je to zesilovač. **Infrastruktura jako kód:** Když je celé prostředí v souborech, můžete ho verzovat, kontrolovat, replikovat. Vyplatí se to od prvního dne. **Flexibilita vs. standardizace:** Platforma podporuje různé prostředí (cloud, servery), ale uvnitř je unifikovaná. Klient si vybere kde, my řešíme jak. --- [[0.7 Reference|← Zpět na reference]] #reference/softwarovyVyvoj #reference/devops #reference/architektura