Sekvenční diagramy
Hlavní scénáře krok za krokem – kdo komu co posílá a v jakém pořadí.
Jak číst sekvenční diagram: čas běží shora dolů, každý svislý pruh je jeden účastník (služba, třída, databáze). Plná šipka = volání nebo odeslání, čárkovaná = odpověď. Barevné rámečky oddělují fáze, které mezi sebou mají časovou mezeru (čekání na kolo outbox workeru, doručení přes RabbitMQ).
Přehled scénářů
| Scénář | Co ukazuje |
|---|---|
| Vytvoření objednávky | hlavní tok: formulář → sága → sklad → potvrzení |
| Zamítnutí objednávky | sklad nemá dost zboží |
| Timeout a kompenzace | sklad neodpověděl včas; pozdní rezervace se vrací |
| Zrušení a vyřízení | kompenzace po zrušení potvrzené objednávky |
| Změna produktu | sklad → kopie katalogu v Orderingu |
| Obnova katalogu | prázdná nebo neúplná kopie katalogu po startu |
| Změna dostupnosti | rezervace/naskladnění změní pásmo dostupnosti → výloha |
| Cesta jedné zprávy | outbox → RabbitMQ → inbox, včetně chyb |
| Průběh formuláře | sledování a přehrání pokladny (staré proudy: formulář objednávky) |
| Pokladna | košík → objednávka v jedné transakci; dvojí odeslání, souběh, změna ceny |
Diagramy v Markdownu jsou psané v Mermaidu. Velký diagram zvětšíte tlačítkem Plná velikost v jeho pravém horním rohu.