Lab
Cvičení v labu
Každé cvičení projdete ve třech krocích: v simulátoru uvidíte problém, pak stejný scénář s řešením, a nakonec si změnu vyzkoušíte ve vlastním projektu s promptem pro coding agenta.
Otevřít lab- 01Synchronní začátekFrontend → Mortgage Calculator API → databáze
- 02Event Sourcing kalkulačkyEventy jako zdroj pravdy, stav = fold(events)
- 03Projekce a replayČtecí model z událostí, oprava chyby přepočtem
- 04CQRS: příkazy a dotazyCommand → Write model → Event → Projection (Read model) → Query
- 05SnapshotZkrácení načtení dlouhého streamu
- 06Optimistic concurrencyDva poradci, jedna kalkulace
- 07Evoluce schématu událostíIncomeChanged v1 → v2 a upcasting
- 08Výpočet V1 → V2 a determinismusCo je slib klientovi a co přepočet
- 09Odeslání žádostiDoménové vs. integrační události a broker
- 10Risk a schvalováníRiskAssessmentCompleted/Rejected, MortgageApproved/Rejected, eventual consistency
- 11Customer Identity: retry a DLQCustomerIdentityCreationRequested → CustomerIdentityCreated
- 12Mortgage Account: duplicity a idempotenceMortgageAccountOpeningRequested → MortgageAccountOpened, Inbox
- 13Document Service: pořadí doručeníContractGenerationRequested → ContractGenerated → ContractSigned
- 14Disbursement: offline služba a backlogMortgageDisbursementRequested → MortgageDisbursed
- 15Transactional OutboxZápis a publikace nejsou jedna transakce (dual write)
- 16Saga / Process ManagerCelý proces od schválení po výplatu, kompenzace
- 17Celý systém pod tlakemVšechna selhání najednou a všechny obrany
Školení pro váš tým
Chcete školení pro svůj tým?
Školení vedeme na vašem kódu a vašem doménovém problému. Domluvíme rozsah, termín a formu.
Probrat školení