# 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