Produkční systémy a mašinérie kolem jazykových modelů.

Galvani je malé inženýrské studio v Praze se dvěma polovinami, které k sobě patří. Navrhujeme, refaktorujeme a škálujeme složité systémy — a stavíme harnessy, brány a obranu, díky kterým lze jazykové modely bezpečně provozovat v produkci.

V čem pracujeme
PHP 8SymfonyTypeScriptNode.jsPythonPostgreSQLMCP
API Platform, Doctrine, Mautic, Kubernetes, Nuxt, Vue, React, Svelte, Express, Payload CMS, FastAPI, MySQL, MariaDB, SQLite, sqlite-vec, Redis, Elasticsearch, RabbitMQ, Symfony Messenger, Docker, systemd, Caddy, FrankenPHP, GitLab CI, GitHub Actions, Jenkins, TeamCity, Grafana, Sentry, AWS, Google Cloud, Ollama, llama.cpp, TabbyAPI, ExLlamaV2, CUDA, Claude Code, Codex, OpenCode, Hermes, PHPUnit, pytest, Vitest, Playwright, PHPStan

Softwarová architektura, PHP a TypeScript, DevOps, systémy ve velkém měřítku

Třicet let služeb, které nesou reálný provoz: message-driven pipeliny, API, Kubernetes, observabilita a dodávka od doménového modelu po provozní dashboard.

Vysoce zatížené, škálovatelné služby

Message-driven a asynchronní pipeliny na RabbitMQ a Symfony Messengeru, sémantická API s Hydrou a JSON-LD, cache a vyhledávací vrstvy na Redisu a Elasticsearchi, horizontální škálování na Kubernetes. Ověřeno na vysoce navštěvované platformě pro moderaci obsahu a diskuse a na marketingové automatizaci ve velkém měřítku.

PHP a Symfony

Náš nejhlubší stack. Backendy na Symfony a API Platform, datové modely v Doctrine a více než sedm let uvnitř ekosystému Mautic jako solution architect a autor pluginů. Víme, kde se tyto frameworky pod zátěží lámou, protože jsme byli ti, kdo drželi pohotovost.

TypeScript a JavaScript

Full-stack dodávka v ekosystému TypeScriptu: Nuxt a Vue, React, Svelte, Express a monorepa. Renderováno na serveru tam, kde se to vyplatí, a upřímně o hydrataci, cachování a okrajových případech, které se ukážou až v produkci.

DevOps a provoz

CI/CD pipeliny s testovacími sadami a prahy pokrytí, Kubernetes i obyčejný systemd, reverzní proxy a síťová izolace. Metriky a dashboardy v Grafaně, sledování chyb v Sentry, strukturované logování, retenční politiky a audit nákladů. Postaveno tak, aby se to dalo provozovat, ne jen nasadit.

Datové vrstvy

PostgreSQL a MySQL jako systém záznamu, Redis pro cache a koordinaci, Elasticsearch pro vyhledávání, SQLite s vektorovými rozšířeními tam, kde je jeden uzel správná odpověď. Návrh schémat, migrace a plány dotazů, které stojí za p95.

Dodávka od začátku do konce

Doménový model, API, datová vrstva, frontend, CI/CD a provoz jako jeden kus práce. Dekáda v rolích architekta, solution designera a CTO: výběr technologií, standardy, nábor a mentoring a úsudek udržet rozsah malý a dodat celek.

Klientské zakázky v této polovině zahrnují vysoce navštěvovanou platformu pro moderaci obsahu a diskuse, agregátor sociálních feedů a integrace marketingové automatizace ve velkém měřítku. Jména na vyžádání.

AI a LLM inženýrství

Co musí držet kolem jazykového modelu, když se mýlí, je pomalý nebo je požádán o něco, co by dělat neměl: agentní harnessy, inferenční brány, smyčky a fronty, retrieval, obrana proti prompt injection, evaluace.

Agentní harnessy

Board, ze kterého agent pracuje, je stavový automat, ze kterého nemůže vybočit: jen legální přechody, atomické nárokování pod leasem a verifikační kontrakt, který si kontrolovaná strana nepíše sama. Role jsou definovány jednou a sestaveny pro jakýkoli runtime, který je spouští.

Smyčky a zpracování front

Bezobslužné běhy, které přežijí noc. Message-driven pipeliny s limity opakování, parkování při vyčerpání kvóty, které přeplánuje místo pálení retry, redelivery odolné vůči pádu a úspěch odvozený ze stavu, ne parsovaný z výstupu.

Inferenční brány

Jeden OpenAI-kompatibilní endpoint nad self-hosted enginy a cloudovými poskytovateli. Drží přihlašovací údaje, takže je nedrží žádná aplikace, načítá a uvolňuje modely podle tlaku na paměť a hlasitě odmítne místo tichého podstrčení jiného modelu.

Retrieval a znalosti

Pipeliny pro ingesci, chunkování a embeddingy napájející hybridní vyhledávání, lexikální i vektorové s váhou aktuálnosti, nad reálnými korpusy. Znalostní báze, do kterých agenti nahlédnou dřív, než znovu odvodí to, co už předchozí běh zaplatil.

Obrana proti prompt injection

Proxy před modelem a jeho nástroji. Každý vstup je deobfuskován a deterministicky skórován; model může podezření zvýšit, ale nikdy ho nemůže smazat. Výstup je hlídán na drift persony a únik informací a volání nástrojů jsou omezena na to, co role smí.

Evaluace a provoz

Kandidátní modely skórované přehráním vašich vlastních sessions, ne veřejným benchmarkem. Využití a náklady auditované per klient a per běh. Metriky, sledování chyb a strukturované logy od prvního nasazení, protože systém je stavěný k provozu, ne jen k dodání.

Produkční LLM funkce, které jsme dodali klientům, zahrnují provider-agnostický adaptér modelů, moderaci obrázků pomocí vision modelů, lokalizované šablony promptů, rate limiting per tenant a audit spotřeby tokenů — v produktu pro charitativní fundraising. Zeptejte se a probereme, co lze sdílet.

Projekty

Některé jsou veřejné, některé se připravují k vydání a některé zůstávají interní. Každý z nich běží. Všechny projekty

Co děláme

Praktické inženýrství pro každou fázi životního cyklu systému — od počáteční architektury po dlouhodobou údržbu.

Doporučené · nejvíce poptávané

Systémová architektura

Navrhujeme backendové systémy, které rostou s vaším podnikáním. Doménové modelování, hranice služeb, tok dat, strategie cachování a plánování infrastruktury — vše zdokumentováno a připraveno k implementaci. Ať už začínáte od nuly, nebo restrukturujete stávající monolit, dodáváme architektury, které dokáže váš tým udržovat roky.

Výstupy:
ADR · C4 diagramy · runbooky
Obvyklý rozsah:
2–6 týdnů
Forma:
připraveno k implementaci

Moderní vývoj

Čistý, otestovaný PHP kód postavený na Symfony, Doctrine a API Platform. Vyvíjíme interní nástroje, REST API, integrace s třetími stranami, asynchronní zpracování úloh a admin rozhraní. Každá funkce přichází s testy, dokumentací a CI/CD pipelinou. Zároveň připravujeme kódové základny pro vývoj s podporou AI — strukturované zadání, kódovací pravidla a konfigurace agentů, díky kterým váš tým efektivně využije nástroje jako Claude Code, Codex a OpenCode.

Refaktoring a migrace

Zastaralé systémy brzdí podnikání. Modernizujeme kódové základny postupně tam, kde se to vyplatí — povyšujeme verze PHP, migrujeme ze starších frameworků na Symfony, vyčleňujeme služby z monolitů, nahrazujeme zastaralé vzory aktuální praxí — a řekneme na rovinu, když starý kód nestojí za zachování a přepis je levnější cesta. V obou případech bez výpadků.

Technický audit

Důkladná revize vašeho kódu, infrastruktury a vývojových postupů. Posuzujeme bezpečnostní zranitelnosti, výkonnostní úzká hrdla, architektonický dluh a provozní rizika. Součástí je stress a load testing API — simulujeme reálné vzory provozu, abychom našli body zlomu, pomalé endpointy a problémy se souběhem dřív, než je objeví uživatelé. Dostanete přehlednou zprávu s prioritizovanými doporučeními a odhadem pracnosti — žádné mlhavé rady.

Rychlý inženýrský sprint

Když nemáte čas. Soustředěné 48hodinové nasazení na akutní technické problémy: produkční incidenty, kritické opravy chyb, zablokovaná nasazení nebo časově citlivé funkce. Posoudíme situaci, navrhneme plán a realizujeme — s přímou komunikací po celou dobu.

Monitoring a observabilita

Produkční systémy potřebují přehled. Nastavujeme logování, metriky, alerty a health checks s nástroji jako Grafana a Sentry. Vědět, že se něco rozbilo, dřív než to zjistí uživatelé — a mít data potřebná k rychlé opravě.

Vývoj s podporou AI

O AI nejen mluvíme — používáme ji každý den. Claude Code, Codex a OpenCode jsou součástí naší práce při generování, refaktoringu i revizi kódu. Zároveň připravíme vaši kódovou základnu tak, aby s ní AI nástroje opravdu fungovaly: specifikace projektu, záznamy architektonických rozhodnutí, kódovací standardy a soubory s pravidly pro agenty (CLAUDE.md, AGENTS.md), které dají AI potřebný kontext.

Jak pracujeme

Přehledný, strukturovaný proces od prvního rozhovoru po předání.

  1. Discovery

    Začínáme technickou konverzací, abychom porozuměli vašemu systému, omezením a cílům. Žádný sales pitch — jen férové zhodnocení toho, co je potřeba.

  2. Nabídka

    Dostanete jasný rozsah, harmonogram a pevnou cenu. Výstupy definujeme dopředu, abyste se vyhnuli překvapením. Pokud projekt není dobrý fit, řekneme to.

  3. Realizace

    Pracujeme v krátkých iteracích s pravidelným check-inem a vývojem s podporou AI postupujeme rychle, aniž bychom slevovali z kvality. Máte plný přehled o postupu díky sdíleným repozitářům, CI pipelinám a přímé komunikaci.

  4. Předání

    Každá zakázka končí dokumentovaným kódem, předáním know-how a jasnou cestou vpřed. Váš tým dokáže vše, co postavíme, udržovat i rozšiřovat.

Inženýrské studio vedené zakladatelem

Galvani je malé inženýrské studio v Praze se dvěma polovinami, které k sobě patří: produkční systémy a mašinérie kolem jazykových modelů. Třicet let služeb, které nesou reálný provoz — message-driven pipeliny, API, Kubernetes, observabilita — a více než sedm let uvnitř ekosystému Mautic jako solution architect a autor pluginů.

Každý projekt vede přímo zakladatel. Žádní account manažeři, žádné předávání juniorům. Když pracujete s Galvani, dostáváte seniorní inženýrství od prvního hovoru po poslední commit. Pomáhali jsme startupům spustit první produkční systémy a zavedeným firmám rozplést roky technického dluhu.

Jsme early adopters vývoje s podporou AI. Nástroje jako Claude Code, Codex a OpenCode používáme denně v produkční práci — ne jako trik, ale jako reálný násobič produktivity. Umíme nastavit kódovou základnu, sepsat specifikace a nakonfigurovat pravidla pro agenty tak, aby AI nástroje produkovaly kód, který je skutečně produkčně použitelný. Pokud chcete integrovat AI do svého workflow, ukážeme vám, jak na to.

Věříme v férovou komunikaci, čistý kód a systémy, které vydrží. Pokud projekt nepotřebuje právě nás, řekneme to.

Jan KozákZakladatel, softwarový architekt

Ozvěte se nám

Napište nám o svém projektu. Ozveme se zpět a probereme nejlepší další kroky.

Sídlo
Česká republika · SEČ / UTC+1
Obvyklá odpověď
do 1 pracovního dne

Respektujeme vaše soukromí. Vaše údaje použijeme jen k odpovědi na vaši poptávku.