// kategorie

Architektura.

Jak rozhodovat o struktuře systému a jak ta rozhodnutí zapsat.

Návrh a rozpad aplikací v praxi: monolit versus mikroslužby, bounded contexts a agregáty v DDD, anti-corruption layer proti cizímu ERP, Strangler Fig při migraci legacy kódu a ADR jako způsob, jak si rozhodnutí zapsat. Doplňují to rozbory velkých projektů, které na architektuře ztroskotaly.

// k.architektura.meta
Článků22
Poslední článek29. října 2026
Průměrné čtení15 min
RSS feed/feed

Bounded contexts v PHP: Jak nakreslit mapu aplikace?

Jak event stormingem najít hranice domén, rozdělit PHP aplikaci na bounded contexts a implementovat je v Symfony. A kdy se do toho naopak nepouštět?

27 min čtení architektura DDD

Birmingham, Oracle a 216 milionů liber: Proč město už roky nevidí na vlastní účetnictví?

Birmingham měl orgán, který měl zamítat odchylky od standardu, výstupní kritéria pro testování i finančního ředitele, který vlastnil business case. Všechno to existovalo a všechno hlásilo, že je to v pořádku. Dnes se dopad nasazení Oraclu počítá na 216,5 milionu liber a radnice nasazuje znovu – tentokrát bez úprav.

28 min čtení big bang customizace ERP migrace Oracle veřejná správa

Agregáty v DDD: Kde nakreslit hranici?

Agregát je slovo, které se v DDD skloňuje nejčastěji a rozumí se mu nejmíň. Tři pravidla pro kreslení hranic agregátů, konzistence mezi nimi a ukázka v Symfony/Doctrine.

17 min čtení architektura DDD

Lidl, SAP a půl miliardy eur v koši: Co se vlastně stalo a proč to tolik stálo?

Projekt eLWIS. Jak Lidl sedm let stavěl se SAPem nový systém pro správu zboží, utratil odhadem přes 500 milionů eur a nakonec se vrátil k původnímu Wawi. Kde se stala chyba, proč to stálo tolik a co dnes Lidl provozuje místo SAPu?

8 min čtení customizace ERP legacy SAP

Strangler Fig v PHP: Jak migrovat zastaralé aplikace?

Strangler Fig pattern v PHP: Jak postupně migrovat legacy aplikaci na Symfony bez big-bang rewrite a bez výpadku? Manuál krok za krokem, anti-corruption layer, feature flagy, diagramy a kdy pattern naopak nepoužít.

14 min čtení architektura legacy migrace

Anti-corruption layer v praxi: Jak si nenechat rozbít doménu cizím ERP?

Integrace s cizím ERP nebo API třetích stran umí zničit čistý doménový model. Anti-corruption layer je způsob, jak se chránit. Ukázka v PHP.

12 min čtení architektura DDD ERP

Rewrite nebo refactor? 8 důležitých otázek, než se rozhodnete

Přepsat aplikaci od nuly vypadá jako řešení problémů. Obvykle je to chyba. Tohle je 8 otázek, které byste si měli před rozhodnutím položit.

10 min čtení architektura legacy rozhodovací framework

Jak píšu ADR? Šablona s pěti sekcemi

ADR (Architecture Decision Record) je deník architektonických rozhodnutí. Za rok totiž bez něj nevíte, proč jste zvolili to a né tamto. Ukázka šablony z reálného projektu.

9 min čtení ADR

Monolit nebo mikroslužby v PHP? Rozhodovací framework pro PHP týmy

Mikroslužby nejsou výchozí volba. 5 kritérií, případová studie a ADR šablona, aby vás architektonické rozhodnutí za rok nezabilo.

17 min čtení ADR architektura mikroslužby monolit rozhodovací framework

Jak Webová Hlídka řeší monitorování?

Když jsem začínal s Webovou Hlídkou, měl jsem jeden PHP monolit, který dělal všechno. Přijal request, zkontroloval web, uložil výsledek, poslal notifikaci. Synchronně. Fungovalo to, dokud jsem monitoroval 5 webů.

12 min čtení monitoring