{"id":2217,"date":"2026-08-03T07:51:11","date_gmt":"2026-08-03T07:51:11","guid":{"rendered":"https:\/\/www.vpascode.com\/pl\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\/"},"modified":"2026-08-03T07:51:11","modified_gmt":"2026-08-03T07:51:11","slug":"what-types-of-diagrams-can-you-create-with-plantuml-complete-guide","status":"publish","type":"post","link":"https:\/\/www.vpascode.com\/pl\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\/","title":{"rendered":"Jakie rodzaje diagram\u00f3w mo\u017cna tworzy\u0107 za pomoc\u0105 PlantUML? (Kompletny przewodnik)"},"content":{"rendered":"<p><img fetchpriority=\"high\" alt=\"Hero banner showcasing various PlantUML diagram types including UML, C4 architecture, ERD, and Gantt charts with live editor features.\" class=\"alignnone wp-image-1680 size-full\" decoding=\"async\" fetchpriority=\"high\" height=\"816\" sizes=\"(max-width: 1312px) 100vw, 1312px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/plantuml-diagram-types-guide-hero-banner.jpg\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/plantuml-diagram-types-guide-hero-banner.jpg 1312w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/plantuml-diagram-types-guide-hero-banner-300x187.jpg 300w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/plantuml-diagram-types-guide-hero-banner-1024x637.jpg 1024w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/plantuml-diagram-types-guide-hero-banner-768x478.jpg 768w\" width=\"1312\"\/><\/p>\n<section id=\"introduction\">We wsp\u00f3\u0142czesnej in\u017cynierii oprogramowania i architekturze system\u00f3w tradycyjne narz\u0119dzia do tworzenia diagram\u00f3w typu \u201eprzeci\u0105gnij i upu\u015b\u0107&#8221; cz\u0119sto zawodz\u0105. Mog\u0105 by\u0107 wolne w aktualizacjach, trudne do utrzymania w systemach kontroli wersji takich jak Git oraz podatne na niesp\u00f3jny styl. Tutaj w\u0142a\u015bnie wkracza <strong>Diagram jako kod (DaC)<\/strong> wchodzi do gry, a <strong>PlantUML<\/strong> zajmuje pozycj\u0119 jednego z najbardziej wszechstronnych i powszechnie stosowanych j\u0119zyk\u00f3w do tworzenia diagram\u00f3w opartych na tek\u015bcie w ekosystemie deweloper\u00f3w.<\/section>\n<section>Definiuj\u0105c wizualizacje za pomoc\u0105 zwyk\u0142ego tekstu, deweloperzy mog\u0105 przechowywa\u0107 dokumentacj\u0119 architektoniczn\u0105 bezpo\u015brednio obok swojego kodu \u017ar\u00f3d\u0142owego. Ale jakie rodzaje diagram\u00f3w mo\u017cna faktycznie zbudowa\u0107 za pomoc\u0105 tego narz\u0119dzia? Niezale\u017cnie od tego, czy potrzebujesz standardowych map strukturalnych j\u0119zyka Unified Modeling Language (UML), widok\u00f3w architektury przedsi\u0119biorstwa na wysokim poziomie, czy harmonogram\u00f3w zarz\u0105dzania projektami, PlantUML pokrywa praktycznie wszystkie potrzeby komunikacji technicznej.W tym przewodniku przeanalizujemy kompleksow\u0105 gam\u0119 typ\u00f3w diagram\u00f3w obs\u0142ugiwanych przez PlantUML i poka\u017cemy, jak korzystanie z intuicyjnego <strong>Edytora PlantUML<\/strong> takiego jak <a href=\"https:\/\/www.vpascode.com\/editor\/\" rel=\"noopener\" target=\"_blank\">VPasCode<\/a> podnosi jako\u015b\u0107 Twojego do\u015bwiadczenia w zakresie renderowania i edycji.<\/section>\n<section id=\"uml-diagrams\">\n<h2>2. Standardowe diagramy j\u0119zyka Unified Modeling Language (UML)<\/h2>\n<p>W swojej istocie PlantUML zosta\u0142 stworzony, aby upro\u015bci\u0107 tworzenie oficjalnych diagram\u00f3w UML. Dzieli si\u0119 na dwie g\u0142\u00f3wne kategorie: diagramy strukturalne i behawioralne.<\/p>\n<h3>Diagramy strukturalne<\/h3>\n<h4>Diagramy klas i obiekt\u00f3w<\/h4>\n<p>Modeluj struktury obiektowe, hierarchie klas, interfejsy, atrybuty i relacje (dziedziczenie, agregacja, kompozycja) bezpo\u015brednio z definicji kodu.<\/p>\n<p id=\"txYQIIX\"><img alt=\"Main UI showing the creating of a Class Diagram using a text to diagram editor - VPasCode\" class=\"alignnone wp-image-1681 size-full\" decoding=\"async\" height=\"900\" sizes=\"(max-width: 1400px) 100vw, 1400px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a6eb5d05711f.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a6eb5d05711f.png 1400w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a6eb5d05711f-300x193.png 300w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a6eb5d05711f-1024x658.png 1024w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a6eb5d05711f-768x494.png 768w\" width=\"1400\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dLRVZzis37uFaFz1k9SwNIzONusYQ12xgx7K5oGvO6-3OZE9SBBaIVBTlBR_UodBbdyatOQ-9199aTz7KfG_Q4ELgGe-dn4odnbcE91FqW0ddwcWPoX06BAljO5YFflFNf48Jam0OSA0Ej4Cz7pcroJPWGRrJ8_evOjrISWlfA1FqCeDaoB8Acra0IeawtRrXkJKW0v9X7yxAiwm2CbHIWvKT5uoAZBWGp-gNoTvIFP6CN6-SV02sTFgcJ9EZumpKmSsc8irjFvc-GseR6azvb4gYNGrocrI0bh8IfYGvB92i-kuJEiAUPygaVzVg6SmhVUzeQRImQApRU7vzDEZDefcXcISQYp1U4-seBGK7VHxmlBUaPC8Mi1K1WKcQIeiBr9CB1kWIJv4vyKf-hsfM4jX460YJl9QNvMs9aCJXZ-3H3rBbazpa4cHAJ3WEDj6TEIxhkhfSrbJRkgjnF9Yb-5lfp7IK8x9hiVYKi495637eNp3jEc00bLYC_GMu0Mgrr8F6y61TGSKv035-4ZPuxZP0wtrWO6wJXNDywr75_H0RoVBPMGdPT5dG-4khOgZlO7ZMblDeIxHrwvTTPgCbZJ3kpF94ii0Morbvuldtocn3mGpR9n0x4JTNaKELzHn-sG3_-I4K80x3Os7IHNinR9WRtXUZ84t2LursEl0SQYlKkkTsbW_kAfjvlkBFoZ0hMdWCst7LI8YFwD6YeVAN6kQ9cxuJOkW6spX48Q3wmrAo1Z5iVfN1ThsvBZPCigpYcEeWmyHN2KCx-69gM8ucYUPQZdT52EZuBgMRY1OaZeGyB9s3XpjDwIJuDdhEUwB4rNAescwjXqViQYmxergFWFS-6xlIhG_hD9ejOlSBeetZt_4hUOnERJBxIxU9r6S7fBLvjzyJrFV1Td6QPIalxdD-Y7zcEm-nst8zQTu_NiS_Pcau_t3uw4LhD9rlDbO-pRo3dWJH5zOgQqWyKyPAqhUFEIk3_7zqnV82RT3z8MP2y6QuvN2sJMV3L_mTr-Nor47Xxqh3E5VoF-mis1MtVl4n0KKC_On9u6MdFq0H_k2lVjwVzyFz930tmP4hiahifP5AJLpZ9oZdE6RBF85zdKpyPWc9NxT47aQeHkkNwFxkxVBvUixToIqtMme4vgyRv5hBV6Aj74QNgJ7lN30YueRLd9cH-Hyvl7UlRqZDi2lBi0eG_Qho0U9e4HQECPhNnsgb7onLBotl37In5BmuzbhbyltVH-7v49rz-mHdCAA774qvlRi3LuD1pSQ2OvcmA_18LX7GpR_WrhOSOqkZtNdSWUKit_S6Snv_os59fCFb42MrenoEsvPkyJK2yYCL3Vxq9Ldt5WVC27uyVeT\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bLRDRkCs4BxhAOXSrjvkZExLA1Phn0RgnhKDnq5QtsXgdD2II86aubBRNe8Q-mn17sEllQtoNXtgnw5iRz5UR74udFdccn_oepPKcIo90q82mqqCvCPg0mbPKPKN-p2dWbFoepGGGn84RyWGDbnmjgM42mDg0rlzzSikg1QK0HalG8Dwf6kqzGdD4l8TIMW4jTXmAJfHp46OFhak_z-Ha1hRHvUH0ZsafjidQobZeA8-pwXW4FiMUBY07DIEiYtlankZkBW_FVO0B1eyKXxJDO-viHrqHFi4NO2d_4VWmvzJsyAUAib0QnGdYBKJxQGp4SeCbKuySgqpZ7IJYV2_GRm7Krk-CTHakjDjL1qid-uefjeIkjP6qOZPhO1jKAsO8GmtDPbfkQOry4l2muEfIY1e0aSYI92S8rdw84LRhuGv3Zri1-aKRPwJNqbX4DXOREJ9TfPY6i3NuFZZKVGeUNWkV199WILYX6KFGHLoLK67cDDCHCPEv9R6GhxynRZSOIYOtNgVqPUdIEwueHFEyZMToxKrMB--JgfW0me4s-BH2TUcXWrKYOcqD3PsBb5TToAfSrEQoBoAAD5NHnI404dxK0MnT7Yk6chb9GTrGXmDmta33ZglEEaPxYfwvZBw-cLxe4Ta2IYKIPuT9TtOj94lcy-63xc5nB5PV6vH2OAkw5Io9lHQdeNoNeO2qyAfnzybsO8sGwbDyPmAUnmvhgA5bCd_7WqA1nFLK9vja-zQIt4agcsosy9RaZh0_dFJmOCEnvGUR3fFvtgr8lpGyduVdiw1UikDenLsK1pA7ItvSgF9sxoptzWy5BAzTaLub0DTudFEtF-h-sOx1UOw1D0ylQzijmgDqPXbCNfRuh2BAnQFUMDIRBXA_A7SvggSlkEpqbbcEYUPhCQ2Yr5t18OyF4lEEzBidN9phf-6cJg0SyLRZfLHsGWkIm7Wvsl9rqcxMGwcmy5YM2w6eydjBwDAVZjULb_pnUXcF1nDb-F1vBpDO-vhqxEhrUZwzgVYpwj1PMYsl1kF5iFLR5e9LeEVHvFXx6vGh-z-RQy7qzj9jIhTBY16wu1VuoJ5EnhSLFLlvupWf40G5ecY9ERkFi-9KJWNecAFLtqtyA_i7txlzVmgHjOQkpeuN8x_gkNcTiuXp774kbPgNLgamtYnltzv-WQMEIWj1Jgul6o6Uv_0RmP4gCaRSYsJLERM-MmCMQ9aikvYNTVJpWqQmlBYsLq0nPvuEV0WlqK75-zxlRSNpRc-gsb3kT3aWmjYe2Kgbgxm4O0zHThGkuZT3SQ_gwkcs0Sru8lt5yHP_xwqtgB9xAJARML_HMEe3XUVMqb2jdBNtzG5LTlCIsLBPEWDw7glr_lWbN0Vdriuj7Ck4nA_teH4flZKi_WAE8uk9vWa34-4L64_8MDWRCJ1O4GU-2egMVuVCfDJLMh84hYB8Q_CBu36F3yknKh1tUN5iryMwBCZKxQL0k5Q73Gu2d2yMVBoLEnPBdXqfaeFQVDhxoCM2hvd_m40\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\n  \ntitle System Zarz\u0105dzania Hotelem\n\n' Definicja interfejs\u00f3w\ninterface IReservable {\n    + makeReservation(klient: Klient, daty: ZakresDat): boolean\n    + cancelReservation(idRezerwacji: String): boolean\n    + checkAvailability(data: Date): boolean\n}\n\ninterface IPayable {\n    + processPayment(kwota: double): boolean\n    + issueRefund(idRezerwacji: String): boolean\n    + getPaymentStatus(): String\n}\n\n' Definicja klasy abstrakcyjnej\nabstract class Osoba {\n    - id: String\n    - name: String\n    - email: String\n    - phone: String\n    + getId(): String\n    + getName(): String\n    + getContactInfo(): String\n    + updateContactInfo(info: String): void\n}\n\n' Definicja klas konkretnych\nclass Klient {\n    - punktyLojalno\u015bciowe: int\n    - ca\u0142kowitaLiczbaPobyt\u00f3w: int\n    - preferencje: List\n    + earnLoyaltyPoints(kosztPobytu: double): void\n    + redeemLoyaltyPoints(punkty: int): boolean\n    + getLoyaltyTier(): String\n    + addPreference(preferencja: String): void\n}\n\nclass Pok\u00f3j {\n    - numerPokoiu: String\n    - typPokoiu: TypPokoiu\n    - pojemno\u015b\u0107: int\n    - cenaZaNoc: double\n    - udogodnienia: List\n    - jestDost\u0119pny: boolean\n    + bookRoom(klient: Klient, daty: ZakresDat): boolean\n    + releaseRoom(): void\n    + getPrice(klient: Klient): double\n    + addAmenity(udogodnienie: String): void\n    + getRoomStatus(): String\n}\n\nclass Rezerwacja {\n    - idRezerwacji: String\n    - dataZameldowania: Date\n    - dataWymeldowania: Date\n    - ca\u0142kowityKoszt: double\n    - status: StatusRezerwacji\n    - specjalneWymagania: String\n    + calculateTotalPrice(): double\n    + confirmReservation(): void\n    + checkIn(): void\n    + checkOut(): boolean\n    + updateDates(nowaDataZameldowania: Date, nowaDataWymeldowania: Date): boolean\n    + getDuration(): int\n}\n\n' Enumeracja\nenum TypPokoiu {\n    STANDARD\n    DELUXE\n    SUITE\n    PRESIDENTIAL\n}\n\n' Enumeracja\nenum StatusRezerwacji {\n    OCZEKUJ\u0104CA\n    POTWIERDZONA\n    ZAMELDOWANA\n    WYMELDOWANA\n    ANULOWANA\n}\n\n' Relacje\n' Implementacja interfejsu (przerywana linia z tr\u00f3jk\u0105tem)\nIReservable &lt;|.. Rezerwacja : implements\nIPayable &lt;|.. Rezerwacja : implements\n\n' Dziedziczenie abstrakcyjne (ci\u0105g\u0142a linia z tr\u00f3jk\u0105tem)\nPerson &lt;|-- Klient : extends ' Kompozycja (ci\u0105g\u0142y romb) - Pok\u00f3j jest cz\u0119\u015bci\u0105 Rezerwacji Rezerwacja *-- \"1..*\" Pok\u00f3j : contains &gt;\n\n' Asocjacja (prosta ci\u0105g\u0142a linia) z mno\u017cno\u015bci\u0105\nKlient \"1\" -- \"0..*\" Rezerwacja : tworzy &gt;\n\n' Zale\u017cno\u015b\u0107 (przerywana strza\u0142ka) - Klient zale\u017cy od TypPokoiu\nKlient ..&gt; TypPokoiu : ma poziom lojalno\u015bci oparty na &gt;\n\n' Asocjacja z niestandardow\u0105 etykiet\u0105\nRezerwacja \"1\" --o \"1\" Klient : zarezerwowana przez &gt;\n\n' Realizacja interfejsu przez klas\u0119 abstrakcyjn\u0105 (opcjonalny dodatkowy \u0142\u0105cznik)\nIReservable &lt;|.. Pok\u00f3j : implements\n\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bLRDRkCs4BxhAOXSrjvkZExLA1Phn0RgnhKDnq5QtsXgdD2II86aubBRNe8Q-mn17sEllQtoNXtgnw5iRz5UR74udFdccn_oepPKcIo90q82mqqCvCPg0mbPKPKN-p2dWbFoepGGGn84RyWGDbnmjgM42mDg0rlzzSikg1QK0HalG8Dwf6kqzGdD4l8TIMW4jTXmAJfHp46OFhak_z-Ha1hRHvUH0ZsafjidQobZeA8-pwXW4FiMUBY07DIEiYtlankZkBW_FVO0B1eyKXxJDO-viHrqHFi4NO2d_4VWmvzJsyAUAib0QnGdYBKJxQGp4SeCbKuySgqpZ7IJYV2_GRm7Krk-CTHakjDjL1qid-uefjeIkjP6qOZPhO1jKAsO8GmtDPbfkQOry4l2muEfIY1e0aSYI92S8rdw84LRhuGv3Zri1-aKRPwJNqbX4DXOREJ9TfPY6i3NuFZZKVGeUNWkV199WILYX6KFGHLoLK67cDDCHCPEv9R6GhxynRZSOIYOtNgVqPUdIEwueHFEyZMToxKrMB--JgfW0me4s-BH2TUcXWrKYOcqD3PsBb5TToAfSrEQoBoAAD5NHnI404dxK0MnT7Yk6chb9GTrGXmDmta33ZglEEaPxYfwvZBw-cLxe4Ta2IYKIPuT9TtOj94lcy-63xc5nB5PV6vH2OAkw5Io9lHQdeNoNeO2qyAfnzybsO8sGwbDyPmAUnmvhgA5bCd_7WqA1nFLK9vja-zQIt4agcsosy9RaZh0_dFJmOCEnvGUR3fFvtgr8lpGyduVdiw1UikDenLsK1pA7ItvSgF9sxoptzWy5BAzTaLub0DTudFEtF-h-sOx1UOw1D0ylQzijmgDqPXbCNfRuh2BAnQFUMDIRBXA_A7SvggSlkEpqbbcEYUPhCQ2Yr5t18OyF4lEEzBidN9phf-6cJg0SyLRZfLHsGWkIm7Wvsl9rqcxMGwcmy5YM2w6eydjBwDAVZjULb_pnUXcF1nDb-F1vBpDO-vhqxEhrUZwzgVYpwj1PMYsl1kF5iFLR5e9LeEVHvFXx6vGh-z-RQy7qzj9jIhTBY16wu1VuoJ5EnhSLFLlvupWf40G5ecY9ERkFi-9KJWNecAFLtqtyA_i7txlzVmgHjOQkpeuN8x_gkNcTiuXp774kbPgNLgamtYnltzv-WQMEIWj1Jgul6o6Uv_0RmP4gCaRSYsJLERM-MmCMQ9aikvYNTVJpWqQmlBYsLq0nPvuEV0WlqK75-zxlRSNpRc-gsb3kT3aWmjYe2Kgbgxm4O0zHThGkuZT3SQ_gwkcs0Sru8lt5yHP_xwqtgB9xAJARML_HMEe3XUVMqb2jdBNtzG5LTlCIsLBPEWDw7glr_lWbN0Vdriuj7Ck4nA_teH4flZKi_WAE8uk9vWa34-4L64_8MDWRCJ1O4GU-2egMVuVCfDJLMh84hYB8Q_CBu36F3yknKh1tUN5iryMwBCZKxQL0k5Q73Gu2d2yMVBoLEnPBdXqfaeFQVDhxoCM2hvd_m40\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n             <\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dLRVZzis37uFaFz1k9SwNIzONusYQ12xgx7K5oGvO6-3OZE9SBBaIVBTlBR_UodBbdyatOQ-9199aTz7KfG_Q4ELgGe-dn4odnbcE91FqW0ddwcWPoX06BAljO5YFflFNf48Jam0OSA0Ej4Cz7pcroJPWGRrJ8_evOjrISWlfA1FqCeDaoB8Acra0IeawtRrXkJKW0v9X7yxAiwm2CbHIWvKT5uoAZBWGp-gNoTvIFP6CN6-SV02sTFgcJ9EZumpKmSsc8irjFvc-GseR6azvb4gYNGrocrI0bh8IfYGvB92i-kuJEiAUPygaVzVg6SmhVUzeQRImQApRU7vzDEZDefcXcISQYp1U4-seBGK7VHxmlBUaPC8Mi1K1WKcQIeiBr9CB1kWIJv4vyKf-hsfM4jX460YJl9QNvMs9aCJXZ-3H3rBbazpa4cHAJ3WEDj6TEIxhkhfSrbJRkgjnF9Yb-5lfp7IK8x9hiVYKi495637eNp3jEc00bLYC_GMu0Mgrr8F6y61TGSKv035-4ZPuxZP0wtrWO6wJXNDywr75_H0RoVBPMGdPT5dG-4khOgZlO7ZMblDeIxHrwvTTPgCbZJ3kpF94ii0Morbvuldtocn3mGpR9n0x4JTNaKELzHn-sG3_-I4K80x3Os7IHNinR9WRtXUZ84t2LursEl0SQYlKkkTsbW_kAfjvlkBFoZ0hMdWCst7LI8YFwD6YeVAN6kQ9cxuJOkW6spX48Q3wmrAo1Z5iVfN1ThsvBZPCigpYcEeWmyHN2KCx-69gM8ucYUPQZdT52EZuBgMRY1OaZeGyB9s3XpjDwIJuDdhEUwB4rNAescwjXqViQYmxergFWFS-6xlIhG_hD9ejOlSBeetZt_4hUOnERJBxIxU9r6S7fBLvjzyJrFV1Td6QPIalxdD-Y7zcEm-nst8zQTu_NiS_Pcau_t3uw4LhD9rlDbO-pRo3dWJH5zOgQqWyKyPAqhUFEIk3_7zqnV82RT3z8MP2y6QuvN2sJMV3L_mTr-Nor47Xxqh3E5VoF-mis1MtVl4n0KKC_On9u6MdFq0H_k2lVjwVzyFz930tmP4hiahifP5AJLpZ9oZdE6RBF85zdKpyPWc9NxT47aQeHkkNwFxkxVBvUixToIqtMme4vgyRv5hBV6Aj74QNgJ7lN30YueRLd9cH-Hyvl7UlRqZDi2lBi0eG_Qho0U9e4HQECPhNnsgb7onLBotl37In5BmuzbhbyltVH-7v49rz-mHdCAA774qvlRi3LuD1pSQ2OvcmA_18LX7GpR_WrhOSOqkZtNdSWUKit_S6Snv_os59fCFb42MrenoEsvPkyJK2yYCL3Vxq9Ldt5WVC27uyVeT\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<\/div>\n<h4>Diagramy komponent\u00f3w i wdro\u017ce\u0144<\/h4>\n<p>Mapuj komponenty oprogramowania, w\u0119z\u0142y fizyczne, artefakty i \u015brodowiska wdro\u017ce\u0144, aby wizualizowa\u0107 dystrybucj\u0119 oprogramowania na sprz\u0119cie lub infrastrukturze chmurowej.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZPDFIyGm4CNlWNo7q8kdnRi7sJyLNL0isyeUnCDiEwp1DYrfT2dYTtUI9cjQGUofcVdrpSiRkkmDQFFUr9mPQMeKUpo8LTVLiWGZMoKsRTEr2fKHgOIZXeOppZeet-288jdKqhRkOK2TY4_E13tFLcEjsrEF-aL07zvzzw4zI1f4GrnpF7BsDH6EBUIeFsBvLROLjs3m18DJyE---qIJt2UoHDUs1N_soAEkPeohJA4CXiRUBSPyxGnEFQTWu00zpkAeGZbnrWAL16_fUiwD_YQWArboEh9ubRfQPBJ28HZjVuBAZPOT9PrjdVlnw2KkQBDAOMaJxZdpAnABnNN8Kro9kwB8nANOtUG5PtvlVn2SXOQ5ejm9t2g3Ma7jqHYCm_zDSXOB1U5qJUGEeQBXUoqDNMiYSzRz3pXTA_6PRYd8yxwjYHbZF_FnZY7af4z1SxP4LT7_z0q0\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZPFDJi904CVl-nGJBfw8Tmy622PwC3G28S4OCxOJNDfkcsL9GuqN8WzXV0oltgJlvPHTQ1lGsDjy_7Pc_ZFjB0ngiumZOQI92FeIPnfZX329qqIHCj-V6M0QoH3zkGIf36b59ibeBaIAVeWpWjO4zS9aJ4MI4Mp1Ym3-xZsTqopQRWBK8TPWV80vXWaquXRfkbe8SV8a8xLFlRMMUAsL7PBEI5Vj7UhsTZDqlHi7xsmR6Y-AzNA6i2o-LYPCCiMeotAXSItIP7ACMGv9nLkJc1xypVoqMADHIV7XooRWLO76G7iTdp1VGO1gvJ_lPs8NFbeNj7fik7Xz46wYjQz3kj_x6wocST101pkgtf5jM49EcTg-6vqhEgZC-iBGQ9cIcyuQ9Ny6NbAijni_9oLHDE-WtRwq6u4Bk1wDF3Y7kwlXIBWL_neNrbc6JwoAaoTLavOu0gfDdKeNfvwrT2aC8uF0prU66vfYAXVY-DKos-dut_JZcs2oL8mlGUUe9DKFwT1aFRzynehl91joJLwFw90A-E_-0G00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\ntitle Diagrama komponent\u00f3w aplikacji internetowej\n\npackage \"Warstwa klienta\" {\n    [Przegl\u0105darka internetowa] jako Przegl\u0105darka\n    [Aplikacja mobilna] jako Mobilna\n}\n\npackage \"Serwer aplikacji\" {\n    [Brama API] jako Brama\n    [Us\u0142uga u\u017cytkownika] jako Us\u0142ugaU\u017cytkownika\n    [Us\u0142uga zam\u00f3wie\u0144] jako Us\u0142ugaZam\u00f3wie\u0144\n    [Us\u0142uga p\u0142atno\u015bci] jako Us\u0142ugaP\u0142atno\u015bci\n}\n\npackage \"Warstwa bazy danych\" {\n    baza_danych \"Baza danych u\u017cytkownik\u00f3w\" jako UserDB\n    baza_danych \"Baza danych zam\u00f3wie\u0144\" jako OrderDB\n}\n\npackage \"Us\u0142ugi zewn\u0119trzne\" {\n    [API Stripe] jako Stripe\n}\n\n' Po\u0142\u0105czenia\nPrzegl\u0105darka --&gt; Brama : HTTP \/ REST\nMobilna --&gt; Brama : HTTP \/ REST\n\nBrama --&gt; Us\u0142ugaU\u017cytkownika : Wewn\u0119trzne REST\nBrama --&gt; Us\u0142ugaZam\u00f3wie\u0144 : Wewn\u0119trzne REST\n\nUs\u0142ugaU\u017cytkownika --&gt; UserDB : Odczyt \/ Zapis\nUs\u0142ugaZam\u00f3wie\u0144 --&gt; OrderDB : Odczyt \/ Zapis\nUs\u0142ugaZam\u00f3wie\u0144 --&gt; Us\u0142ugaP\u0142atno\u015bci : Przetwarzanie p\u0142atno\u015bci\n\nUs\u0142ugaP\u0142atno\u015bci --&gt; Stripe : HTTPS \/ API\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZPFDJi904CVl-nGJBfw8Tmy622PwC3G28S4OCxOJNDfkcsL9GuqN8WzXV0oltgJlvPHTQ1lGsDjy_7Pc_ZFjB0ngiumZOQI92FeIPnfZX329qqIHCj-V6M0QoH3zkGIf36b59ibeBaIAVeWpWjO4zS9aJ4MI4Mp1Ym3-xZsTqopQRWBK8TPWV80vXWaquXRfkbe8SV8a8xLFlRMMUAsL7PBEI5Vj7UhsTZDqlHi7xsmR6Y-AzNA6i2o-LYPCCiMeotAXSItIP7ACMGv9nLkJc1xypVoqMADHIV7XooRWLO76G7iTdp1VGO1gvJ_lPs8NFbeNj7fik7Xz46wYjQz3kj_x6wocST101pkgtf5jM49EcTg-6vqhEgZC-iBGQ9cIcyuQ9Ny6NbAijni_9oLHDE-WtRwq6u4Bk1wDF3Y7kwlXIBWL_neNrbc6JwoAaoTLavOu0gfDdKeNfvwrT2aC8uF0prU66vfYAXVY-DKos-dut_JZcs2oL8mlGUUe9DKFwT1aFRzynehl91joJLwFw90A-E_-0G00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n             <\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZPDFIyGm4CNlWNo7q8kdnRi7sJyLNL0isyeUnCDiEwp1DYrfT2dYTtUI9cjQGUofcVdrpSiRkkmDQFFUr9mPQMeKUpo8LTVLiWGZMoKsRTEr2fKHgOIZXeOppZeet-288jdKqhRkOK2TY4_E13tFLcEjsrEF-aL07zvzzw4zI1f4GrnpF7BsDH6EBUIeFsBvLROLjs3m18DJyE---qIJt2UoHDUs1N_soAEkPeohJA4CXiRUBSPyxGnEFQTWu00zpkAeGZbnrWAL16_fUiwD_YQWArboEh9ubRfQPBJ28HZjVuBAZPOT9PrjdVlnw2KkQBDAOMaJxZdpAnABnNN8Kro9kwB8nANOtUG5PtvlVn2SXOQ5ejm9t2g3Ma7jqHYCm_zDSXOB1U5qJUGEeQBXUoqDNMiYSzRz3pXTA_6PRYd8yxwjYHbZF_FnZY7af4z1SxP4LT7_z0q0\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"rwnuQpI\"><img alt=\"Component diagram created using a text to diagram editor - VPasCode, illustrating a 3-tier web application architecture with API gateways, microservices, databases, and Stripe integration.\" class=\"alignnone wp-image-1738 size-full\" decoding=\"async\" height=\"715\" sizes=\"(max-width: 698px) 100vw, 698px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704b6c092c3.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704b6c092c3.png 698w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704b6c092c3-293x300.png 293w\" width=\"698\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:PPBBRi8m44NtaV8F8rR98gfKw8OLZwYYY5Pf4wbh9mpKmh4jUzeALVnxxJY803lF-Dwvnu-P9MReknLnH9m4GevQg6EBaY3dR6zO2ncCiugZWK-iOQwru0qZhcGSnP4zSAcPLpMgrKewNqb7DyTWGqpk1NgLL5k4qLBmRYpQ0oaz0cQXwLflVlilZW22qESiZFgrQ3fL7TP10k20-Our58GE29wDaeHo2ycgUjqyhCkqy-twjhUTukXqGHcS0aeqFtqGqpfKjqI-Av1WwGOoBXrBKgdM3GX1rAtl-HQiENYiUV42oUVy0tPSO7gEccj-JvOpOZMpECJQzhqBrRa3eq9PsXiitpUTL8VIthCCZtm9QRwmPI6a3iKGQV0yMNPpErDOLLLHGb8eGp2PZDCukbOuonNv5DRvOjaRdYRZnzHdpDm5kV_t3m00\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:LOzDJiD038NtSugdhDf5nO8Bi40Lua-LsWku4nCvcNWYnzMeiEPMNSAzEXI4OFlyVRRVpUnaVXXJSF74k1NgZ4P2QIr_dbY5iCBrgf3DNd8Xq9HaeDWJH9rDsMiQmZo8JbHLn3nEMLbzwyUwqJWwQPSu1Cqjetb8KeTOR0vf4bysw6d8Y9Vq-Oju2y0tkh5NxjB7Uqis_Blt8-qjbvdjOW2rYBnGT3HhovNLzlTP-IDpZyNTxkdnwdwxF0C0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\ntitle Diagrama wdro\u017cenia - 3-warstwowa aplikacja internetowa\n\nskinparam componentStyle rectangle\n\nnode \"Klient (Pulpit)\" jako clientNode {\n  node \"Przegl\u0105darka internetowa\" jako browser {\n    artifact \"Frontend aplikacji internetowej (HTML\/JS)<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:LOzDJiD038NtSugdhDf5nO8Bi40Lua-LsWku4nCvcNWYnzMeiEPMNSAzEXI4OFlyVRRVpUnaVXXJSF74k1NgZ4P2QIr_dbY5iCBrgf3DNd8Xq9HaeDWJH9rDsMiQmZo8JbHLn3nEMLbzwyUwqJWwQPSu1Cqjetb8KeTOR0vf4bysw6d8Y9Vq-Oju2y0tkh5NxjB7Uqis_Blt8-qjbvdjOW2rYBnGT3HhovNLzlTP-IDpZyNTxkdnwdwxF0C0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n             <\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:PPBBRi8m44NtaV8F8rR98gfKw8OLZwYYY5Pf4wbh9mpKmh4jUzeALVnxxJY803lF-Dwvnu-P9MReknLnH9m4GevQg6EBaY3dR6zO2ncCiugZWK-iOQwru0qZhcGSnP4zSAcPLpMgrKewNqb7DyTWGqpk1NgLL5k4qLBmRYpQ0oaz0cQXwLflVlilZW22qESiZFgrQ3fL7TP10k20-Our58GE29wDaeHo2ycgUjqyhCkqy-twjhUTukXqGHcS0aeqFtqGqpfKjqI-Av1WwGOoBXrBKgdM3GX1rAtl-HQiENYiUV42oUVy0tPSO7gEccj-JvOpOZMpECJQzhqBrRa3eq9PsXiitpUTL8VIthCCZtm9QRwmPI6a3iKGQV0yMNPpErDOLLLHGb8eGp2PZDCukbOuonNv5DRvOjaRdYRZnzHdpDm5kV_t3m00\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"reprVzT\"><img loading=\"lazy\" alt=\"Deployment diagram created using a text to diagram editor - VPasCode, illustrating a multi-region cloud architecture with load balancers, Kubernetes cluster nodes, on-premise firewalls, and database servers.\" class=\"alignnone wp-image-1767 size-full\" decoding=\"async\" height=\"758\" loading=\"lazy\" sizes=\"auto, (max-width: 498px) 100vw, 498px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a705998e4d4a.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a705998e4d4a.png 498w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a705998e4d4a-197x300.png 197w\" width=\"498\"\/><\/p>\n<h3>Diagramy behawioralne i interakcji<\/h3>\n<h4>Diagramy sekwencji<\/h4>\n<p>Najpopularniejszy typ diagramu PlantUML. \u015aled\u017a krok po kroku interakcje, synchroniczne\/asynchroniczne wywo\u0142ania API oraz przep\u0142ywy wiadomo\u015bci mi\u0119dzy aktorami i systemami w czasie.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VL9BJm8n4BvlilzXiWU31m8OJnmCA9YW1r1vd6Ut0pIMjccx4FprJdSH5qFSqqxdUysq0n_GXNAdqYJ8e0WMdXmCox0b7MI1GHeDpyeSqYHDi0Z6GHOX6Q27ad_InBA0BAH57I1RKGv3QwisMlkd6tLXE9lKRIxIH63073tLiZ1wh7eYZtvH7zeFKGZwCDQ1ooT78aP3vQj0Se-1QYkk6HZnqQOFi-d773fePMVVwoYpaRh9gDpv86AP8t9cl9NaZjLOa1-1TYXLWn93CQpzw_1EeNIw9ZWgZ1Dm0rlqSIwwuB6C2h149SNb2C3VJuQJwfASN1_1elU7Md93cboKUbdDcvJpRkwwNPY-GcjkFaapOURCMYgwFO7ZMXXRvOofXUIq0OA14OVD3JgH9gJu5YPw_r_6i-5zjmSB7G-Daryae3LsphZhXYFfhS8ZP5VKCpRM8YweiR7Jqw3B-nqma5_gDm00\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:XPAnRjim48PtFiL1KpeOTefE6OeaMrgW4L071hgTpKjCaH49YYn1ZGQAFaGV8rlHBT5xzQWajboqgBOx_T_zFuyyxmBw4E-D23d4ONS6jU_93RkS06EmFlUuQHJ4uLSEsgPMQHG2DV-1wkRGhA11RI5sv4NSzDG5Ra9ruGm3cmPXHMkRy4M6pXsfwYkuE9YzYcBOYZNs21BRlDb2TLcAYUdZGthHohKGnHjcxyjmE8ELy-mdXv-59Z3sZijMOScUKsp63A9e2y9MpDJNdvSmHwVcNq_dJAZse2vXnAXZlLmNXzprKMDpj1jm5cXsZyh4FSlX69WTVBua__Zmz1qyQUlbCQzWYzrMI9hG0as0sZgFYO_ontc0lzTS-_daywtIJFEmOMTvQiftr9BdreVLSWBj5_PsiO3hZt2oj9fQ1cflRvLvyomjQsBbkEBd9wBLE4nQSD4u5Q8Wqn5yKkJ-6tJl-Mvn2ZTjQLglUf9mSZdidhx9lxgkyl0ZAGe6gd-xL89QAIRh6ozkKlAjdxE4N_nl\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\ntytu\u0142: Przep\u0142yw autoryzacji u\u017cytkownika\n\naktor \"U\u017cytkownik\" jako user\nuczestnik \"Aplikacja Webowa\" jako app\nuczestnik \"API Autoryzacji\" jako auth\nbaza danych \"Baza U\u017cytkownik\u00f3w\" jako db\n\nuser -&gt; app : Wprowad\u017a dane logowania\naktywuj app\n\napp -&gt; auth : POST \/api\/v1\/login\naktywuj auth\n\nauth -&gt; db : Wyszukaj u\u017cytkownika po e-mailu\naktywuj db\ndb --&gt; auth : Zwr\u00f3\u0107 rekord u\u017cytkownika i hash\ndeaktywuj db\n\nalt Poprawne dane logowania\n    auth -&gt; auth : Zweryfikuj has\u0142o i wygeneruj JWT\n    auth --&gt; app : 200 OK (Token i Profil)\n    app --&gt; user : Przekieruj do pulpitu\nelse Niepoprawne dane logowania\n    auth --&gt; app : 401 Unauthorized (B\u0142\u0105d)\n    app --&gt; user : Wy\u015bwietl \"Niepoprawne dane logowania\"\nend\n\ndeaktywuj auth\ndeaktywuj app\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:XPAnRjim48PtFiL1KpeOTefE6OeaMrgW4L071hgTpKjCaH49YYn1ZGQAFaGV8rlHBT5xzQWajboqgBOx_T_zFuyyxmBw4E-D23d4ONS6jU_93RkS06EmFlUuQHJ4uLSEsgPMQHG2DV-1wkRGhA11RI5sv4NSzDG5Ra9ruGm3cmPXHMkRy4M6pXsfwYkuE9YzYcBOYZNs21BRlDb2TLcAYUdZGthHohKGnHjcxyjmE8ELy-mdXv-59Z3sZijMOScUKsp63A9e2y9MpDJNdvSmHwVcNq_dJAZse2vXnAXZlLmNXzprKMDpj1jm5cXsZyh4FSlX69WTVBua__Zmz1qyQUlbCQzWYzrMI9hG0as0sZgFYO_ontc0lzTS-_daywtIJFEmOMTvQiftr9BdreVLSWBj5_PsiO3hZt2oj9fQ1cflRvLvyomjQsBbkEBd9wBLE4nQSD4u5Q8Wqn5yKkJ-6tJl-Mvn2ZTjQLglUf9mSZdidhx9lxgkyl0ZAGe6gd-xL89QAIRh6ozkKlAjdxE4N_nl\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n             <\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VL9BJm8n4BvlilzXiWU31m8OJnmCA9YW1r1vd6Ut0pIMjccx4FprJdSH5qFSqqxdUysq0n_GXNAdqYJ8e0WMdXmCox0b7MI1GHeDpyeSqYHDi0Z6GHOX6Q27ad_InBA0BAH57I1RKGv3QwisMlkd6tLXE9lKRIxIH63073tLiZ1wh7eYZtvH7zeFKGZwCDQ1ooT78aP3vQj0Se-1QYkk6HZnqQOFi-d773fePMVVwoYpaRh9gDpv86AP8t9cl9NaZjLOa1-1TYXLWn93CQpzw_1EeNIw9ZWgZ1Dm0rlqSIwwuB6C2h149SNb2C3VJuQJwfASN1_1elU7Md93cboKUbdDcvJpRkwwNPY-GcjkFaapOURCMYgwFO7ZMXXRvOofXUIq0OA14OVD3JgH9gJu5YPw_r_6i-5zjmSB7G-Daryae3LsphZhXYFfhS8ZP5VKCpRM8YweiR7Jqw3B-nqma5_gDm00\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"YrjUIQD\"><img loading=\"lazy\" alt=\"Sequence diagram created using a text to diagram editor - VPasCode, showing a synchronous user authentication flow between a user, web app, auth API, and database with error handling.\" class=\"alignnone wp-image-1741 size-full\" decoding=\"async\" height=\"542\" loading=\"lazy\" sizes=\"auto, (max-width: 736px) 100vw, 736px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704cc4840c7.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704cc4840c7.png 736w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704cc4840c7-300x221.png 300w\" width=\"736\"\/><\/p>\n<h4>Diagramy przypadk\u00f3w u\u017cycia<\/h4>\n<p>Okre\u015bl granice systemu, aktor\u00f3w, cele u\u017cytkownik\u00f3w i zakres funkcjonalny.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:RPBHJeCm58Rlb_0E9zop1p3BCaKplJ1RNEQjQSeH6g4bxMa8KT_T5jeEdJT0__ELq_y_tHbYccpNPYiIr28SP2iamgbHVIza3QVH47PGmDaWbCmzxWMhDUkoLRPgyPs056XHDmILqCX9AEbBZ9FIK5f3gaCTr_aBriBzK6ELQZam0qw_Oezix50Ix1dXmCQ92zfyAjydxeBDLr4iVmF-C4pMpbF-K9IgSnh7u2U7Jx06kVUJtsarkFTHgyfoCbEVS_aMv8ITa6dUm9FRdfYW9UQPILRxd3H5n7zVWB91_g4imK5NmRfdefgusxvlHnUruSgw24fbUoKJFgqki3ivHvF2YLZCBt6l0eUvCJowAIWzHZGiuJjD1OfYUqbXaNFGP-VNkhVxZneC-eajPnJAeRslBjDORvSsRc2p_LtVhDUBEERwHCGjxaRykJ0xb9MxxJy0\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TLF1Rjim3BthAmZVdGyeWg2eEw10By62NNefM9j855cM8Kimf6wNOiM-eTXdzBfRu_yQaoYmKwGtcO-FZtoahpk7rdbT2nUS7rwkO1KwHneYAjz-lFTWcbes13dSIbnRrD3Q65gir1xqmxzGIXH2IRA-8GMcWffwsa9bE1Fv9GGgPopSrv8Qbpwo1xIqfSvPqsCJ4fZ15fM1xxGkVEUC9djAls5bXENmWgunmzzIfjGb1it4OzD27Cl0_6UUJwjm9uPVQlVg84i3ViiBenahAOFdqr2a7jD8a2rjf7MzUwrmk-TNNhcGL7yKZpVSU4UNUAlerO4IgTBIEFPffAq8RRcvH6D38ej5fYhJnS2Ewf5Ny9OkipJNvw4bJP8tL2hZlo2m4Prd4T-Q1Ym-eJFzPB32780l377znxkDq9uMiVipCjCkBggQ9omZR2IBMxbxu_CwzZty7lbt1pJ0htGDaEUBqMfn7ZmQ-IcuT-bpA7aXnFGU4fWKXPYQDbjCXxc2-U8Cdizc4viEi9Zay-6Tt-GrDHN_N_y1\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\ntytu\u0142: System zakup\u00f3w online - Diagram przypadk\u00f3w u\u017cycia\n\nkierunek od lewej do prawej\n\naktor Klient\naktor \"Zarejestrowany Klient\" jako RegCustomer\naktor \"Brama P\u0142atno\u015bci\" jako PaymentSystem\n\nKlient &lt;|-- RegCustomer prostok\u0105t \"System E-Commerce\" { przypadek_u\u017cycia \"Przegl\u0105daj produkty\" jako UC_Browse przypadek_u\u017cycia \"Szukaj przedmiot\u00f3w\" jako UC_Search przypadek_u\u017cycia \"Zarz\u0105dzaj koszykiem\" jako UC_Cart przypadek_u\u017cycia \"Zam\u00f3wienie\" jako UC_Checkout przypadek_u\u017cycia \"Zastosuj kupon rabatowy\" jako UC_Coupon przypadek_u\u017cycia \"Przetw\u00f3rz p\u0142atno\u015b\u0107\" jako UC_Payment przypadek_u\u017cycia \"Zobacz histori\u0119 zam\u00f3wie\u0144\" jako UC_History } Klient --&gt; UC_Browse\nKlient --&gt; UC_Search\nKlient --&gt; UC_Cart\nKlient --&gt; UC_Checkout\n\nRegCustomer --&gt; UC_History\n\nUC_Checkout .&gt; UC_Payment : &lt;&gt;\nUC_Checkout &lt;.. UC_Coupon : &lt;&gt;\n\nUC_Payment -- PaymentSystem\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TLF1Rjim3BthAmZVdGyeWg2eEw10By62NNefM9j855cM8Kimf6wNOiM-eTXdzBfRu_yQaoYmKwGtcO-FZtoahpk7rdbT2nUS7rwkO1KwHneYAjz-lFTWcbes13dSIbnRrD3Q65gir1xqmxzGIXH2IRA-8GMcWffwsa9bE1Fv9GGgPopSrv8Qbpwo1xIqfSvPqsCJ4fZ15fM1xxGkVEUC9djAls5bXENmWgunmzzIfjGb1it4OzD27Cl0_6UUJwjm9uPVQlVg84i3ViiBenahAOFdqr2a7jD8a2rjf7MzUwrmk-TNNhcGL7yKZpVSU4UNUAlerO4IgTBIEFPffAq8RRcvH6D38ej5fYhJnS2Ewf5Ny9OkipJNvw4bJP8tL2hZlo2m4Prd4T-Q1Ym-eJFzPB32780l377znxkDq9uMiVipCjCkBggQ9omZR2IBMxbxu_CwzZty7lbt1pJ0htGDaEUBqMfn7ZmQ-IcuT-bpA7aXnFGU4fWKXPYQDbjCXxc2-U8Cdizc4viEi9Zay-6Tt-GrDHN_N_y1\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n             <\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:RPBHJeCm58Rlb_0E9zop1p3BCaKplJ1RNEQjQSeH6g4bxMa8KT_T5jeEdJT0__ELq_y_tHbYccpNPYiIr28SP2iamgbHVIza3QVH47PGmDaWbCmzxWMhDUkoLRPgyPs056XHDmILqCX9AEbBZ9FIK5f3gaCTr_aBriBzK6ELQZam0qw_Oezix50Ix1dXmCQ92zfyAjydxeBDLr4iVmF-C4pMpbF-K9IgSnh7u2U7Jx06kVUJtsarkFTHgyfoCbEVS_aMv8ITa6dUm9FRdfYW9UQPILRxd3H5n7zVWB91_g4imK5NmRfdefgusxvlHnUruSgw24fbUoKJFgqki3ivHvF2YLZCBt6l0eUvCJowAIWzHZGiuJjD1OfYUqbXaNFGP-VNkhVxZneC-eajPnJAeRslBjDORvSsRc2p_LtVhDUBEERwHCGjxaRykJ0xb9MxxJy0\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"CwFtCWg\"><img loading=\"lazy\" alt=\"Use case diagram created using a text to diagram editor - VPasCode, mapping guest and registered customer interactions to system functions like browsing, checkout, and payment processing.\" class=\"alignnone wp-image-1744 size-full\" decoding=\"async\" height=\"585\" loading=\"lazy\" sizes=\"auto, (max-width: 913px) 100vw, 913px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704d4b94981.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704d4b94981.png 913w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704d4b94981-300x192.png 300w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704d4b94981-768x492.png 768w\" width=\"913\"\/><\/p>\n<h4>Diagramy aktywno\u015bci i stan\u00f3w<\/h4>\n<p>Tw\u00f3rz schematy blokowe z\u0142o\u017conej logiki biznesowej, przep\u0142yw\u00f3w algorytmicznych, przej\u015b\u0107 maszyn stan\u00f3w i wsp\u00f3\u0142bie\u017cno\u015bci.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TLBBReCm4BmZ-H_srkGNuD0qH6aZjGqgQdjsOG4hnaP-e2BnyTs0aw2gzSMoFRCpE-kDTTmutqeMEU4amj6KQ63lPIMaR54vo8mkq5eMiMXClNMwHJEoQ2AoACuaBm8jeMFklrf193vCv1qwBgHD9lPSEn-imvOgY0fM5zm7bwAyNuDhKC5gGBjc4T2Atz2YwH4EgYUSDaCoFy2ytK6gLU6DGLKCO3iftFnGQNCAI5hZ9pVOQ6znl5t6cIXES20p5YgZMyWRb5Mo1F0hG90uRFLtSYiFlEP2BKIs59bGzLBY4HKQxYR_Mb1GsMw_L4WRRcgynlM2hj5b0A0gGnlpUSmRqNKtWVZ1ELuqSBc6P_w5Cf3Z9qxqOq-1a_5KUoEc0IsoMqupP5sWwCzkYXElCQ09qx48fKLOAHtcydkM4py_ExwqigUvUuFmgXtrdVmZ-TwLvtJ-x3y8gr9KBDhGJj_q1m00\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TPAnJkGm48PxFyLqjxn2KXm5eZaX8b4WRJV4ivpNYMqvZY9RgIBGFGFYCMZfIDxh9idUiYiu5qviVvv_vXzVDW5zQEjAX1ZQQSYWyBQa1ZnXfHAMUmK9wu-tJf5HA4J_g-A_q8lbeiYsq_3nDhsVG9IBhB0Izo3H4BXfm63iz5ggdA_VnIPG3Ti3FZtrGkrWK_oZnZ_WhFFO6Vnv0U4t6TW4r1S2U6HRz9J8T-sU1HqsCL_sOPb_0CicXTC0NUCug-611TvDN4vtrkiLvj7Vu2EcQFhZJdOVcVO9d4yaQsL315xCKRJAFx4xXvhLJoXfmRMIcCFyg0GSNvbFlMlKeVMsG_RdJFIH37aEk5k0yGMAg-iJkTk7KetFx6zDmKe-FhDpHiZ8jRPbrT_79iwfh29PuLFK5Us1GjIA0aVeLi9sutD-X4XZ0jrwji1swjJLOyFNVEJ19IoJ7bzMi0dM2QeQWWsNjxRgkqOVIfvUAyKEiWvAMozF1Ypmp5lSG5wtNyiyJsCxkpK_K7RklywiQHcfTkAIF_p8_m80\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\ntytu\u0142: Proces realizacji zam\u00f3wienia\n\n|Klient|\nstart\n:Z\u0142\u00f3\u017c zam\u00f3wienie;\n:Podaj dane p\u0142atno\u015bci;\n\n|System Zam\u00f3wie\u0144|\nif (P\u0142atno\u015b\u0107 poprawna?) then (tak)\n    :Zarezerwuj zapasy;\n     \n    ' Podzia\u0142 wsp\u00f3\u0142bie\u017cny\n    fork\n        |Magazyn|\n        :Wybierz przedmioty z p\u00f3\u0142ki;\n        :Spakuj przedmioty do pude\u0142ka;\n    fork again\n        |Fakturowanie|\n        :Wygeneruj faktur\u0119 PDF;\n        :Obci\u0105\u017c metod\u0119 p\u0142atno\u015bci;\n    end fork\n\n    |Wysy\u0142ka|\n    :Przyklej etykiet\u0119 wysy\u0142kow\u0105;\n    :Przekaz kurierowi;\n     \n    |Klient|\n    :Odbierz paczk\u0119;\n    stop\nelse (nie)\n    |System Zam\u00f3wie\u0144|\n    :Wy\u015blij powiadomienie o niepowodzeniu p\u0142atno\u015bci;\n    |Klient|\n    :Zaktualizuj metod\u0119 p\u0142atno\u015bci;\n    stop\nendif\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TPAnJkGm48PxFyLqjxn2KXm5eZaX8b4WRJV4ivpNYMqvZY9RgIBGFGFYCMZfIDxh9idUiYiu5qviVvv_vXzVDW5zQEjAX1ZQQSYWyBQa1ZnXfHAMUmK9wu-tJf5HA4J_g-A_q8lbeiYsq_3nDhsVG9IBhB0Izo3H4BXfm63iz5ggdA_VnIPG3Ti3FZtrGkrWK_oZnZ_WhFFO6Vnv0U4t6TW4r1S2U6HRz9J8T-sU1HqsCL_sOPb_0CicXTC0NUCug-611TvDN4vtrkiLvj7Vu2EcQFhZJdOVcVO9d4yaQsL315xCKRJAFx4xXvhLJoXfmRMIcCFyg0GSNvbFlMlKeVMsG_RdJFIH37aEk5k0yGMAg-iJkTk7KetFx6zDmKe-FhDpHiZ8jRPbrT_79iwfh29PuLFK5Us1GjIA0aVeLi9sutD-X4XZ0jrwji1swjJLOyFNVEJ19IoJ7bzMi0dM2QeQWWsNjxRgkqOVIfvUAyKEiWvAMozF1Ypmp5lSG5wtNyiyJsCxkpK_K7RklywiQHcfTkAIF_p8_m80\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n             <\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TLBBReCm4BmZ-H_srkGNuD0qH6aZjGqgQdjsOG4hnaP-e2BnyTs0aw2gzSMoFRCpE-kDTTmutqeMEU4amj6KQ63lPIMaR54vo8mkq5eMiMXClNMwHJEoQ2AoACuaBm8jeMFklrf193vCv1qwBgHD9lPSEn-imvOgY0fM5zm7bwAyNuDhKC5gGBjc4T2Atz2YwH4EgYUSDaCoFy2ytK6gLU6DGLKCO3iftFnGQNCAI5hZ9pVOQ6znl5t6cIXES20p5YgZMyWRb5Mo1F0hG90uRFLtSYiFlEP2BKIs59bGzLBY4HKQxYR_Mb1GsMw_L4WRRcgynlM2hj5b0A0gGnlpUSmRqNKtWVZ1ELuqSBc6P_w5Cf3Z9qxqOq-1a_5KUoEc0IsoMqupP5sWwCzkYXElCQ09qx48fKLOAHtcydkM4py_ExwqigUvUuFmgXtrdVmZ-TwLvtJ-x3y8gr9KBDhGJj_q1m00\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"PcKZZCe\"><img loading=\"lazy\" alt=\"Activity diagram created using a text to diagram editor - VPasCode, displaying an order fulfillment workflow with swimlanes, decision gates, and parallel fork execution steps.\" class=\"alignnone wp-image-1746 size-full\" decoding=\"async\" height=\"722\" loading=\"lazy\" sizes=\"auto, (max-width: 1513px) 100vw, 1513px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704da7a4a7a.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704da7a4a7a.png 1513w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704da7a4a7a-300x143.png 300w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704da7a4a7a-1024x489.png 1024w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704da7a4a7a-768x366.png 768w\" width=\"1513\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:RLBBJiCm4Bn7oZ_uZ1Hnvu1QXLOSAX6AE24EbhqXLlserWue8FwTTHmdQKLEpkpCU6QJZGySGszqMGGLDB1TLJjZ00Mm9vI0xA1Q48FGK1PbyNRppghgdZLWfR8Vx6uYDPeBa951VW7c-KzPC7goRFl5LI2yuOC16zBm2ap-wRpdIeEaM_9iX-WmoIuf_xYJx0W11pRVzXi3vcZZDUW4U9-QPDcs3vr3zHtxhCarjm9qolFggNG2V5h1gljYUbM_uU94SCu_leo38t0vx1s-TEeyHN_kkLPXO7K7uaHaxsEUr62v88gZw3ocgZcYec2Ft4ht6JFbMUGzW5O4ZipfJFREjWfDz5vpQN4zsalgjEbR6hQzJrzxyOmgwbaMovfcQ7QRaGtjbNwwFm00\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VLEzQiCm4Dxr53SNGdSF9Vs1ZWcKKaZf86GDZcCfo192AbrCGn-YZv6jP4lqNZt9TMtH7q-oxlkvxywUjvegRPeDqKwRq1LmxUeDX8DZ5GLFc-FULbpWsGAVCTaqN35EoEFP4ync5x1WdjTcVTen3WMill4SVEXaE4Y1OFGG6VAP03wPHcLfP0aAsz1HBMHuFxqbsD_bn5vEtX5YIegW0gv2TzgL8vfLIUnNzFzDeDXI2ioLTVP2o3HHwaHvhYrLFeaKcHSrMYhd9HhG7yHBOJQn4adtE7fTIokg6YZUcpMVh64OPcwLZtD9Qvboz867jrIxbLfQ3gK4wreNkhf2oxkjehRqQMjhXCTXeISUNfd71K9hQiPRtiJGkNFKV70j1atDns9D-z8MprQ63mmYRKM-KP5o8-Ddrul7wMeCfxuwA6FDkfomikguPpqyaIqTrtSEYxB1a8HCTICDHqB6uGutezXmC-UYn7_W4m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\ntytu\u0142: Cykl \u017cycia zam\u00f3wienia w e-commerce\n\n[*] --&gt; Oczekuj\u0105ce : Zam\u00f3wienie z\u0142o\u017cone\n\nstan Oczekuj\u0105ce {\n    [*] --&gt; Oczekiwanie na p\u0142atno\u015b\u0107\n    Oczekiwanie na p\u0142atno\u015b\u0107 --&gt; P\u0142atno\u015b\u0107 nieudana : B\u0142\u0105d p\u0142atno\u015bci\n    P\u0142atno\u015b\u0107 nieudana --&gt; Oczekiwanie na p\u0142atno\u015b\u0107 : Pon\u00f3w p\u0142atno\u015b\u0107\n}\n\nOczekuj\u0105ce --&gt; Przetwarzanie : P\u0142atno\u015b\u0107 autoryzowana\nOczekuj\u0105ce --&gt; Anulowane : U\u017cytkownik anuluje zam\u00f3wienie\n\nstan Przetwarzanie {\n    [*] --&gt; Pakowanie\n    Pakowanie --&gt; Gotowe do wysy\u0142ki : Sprawdzenie jako\u015bci zako\u0144czone sukcesem\n}\n\nPrzetwarzanie --&gt; Wys\u0142ane : Przekazanie przewo\u017anikowi\nWys\u0142ane --&gt; Dostarczone : Potwierdzenie dostawy\nWys\u0142ane --&gt; Zwr\u00f3cone : Dostawa nieudana \/ Odmowa\n\nDostarczone --&gt; [*]\nAnulowane --&gt; [*]\nZwr\u00f3cone --&gt; [*]\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VLEzQiCm4Dxr53SNGdSF9Vs1ZWcKKaZf86GDZcCfo192AbrCGn-YZv6jP4lqNZt9TMtH7q-oxlkvxywUjvegRPeDqKwRq1LmxUeDX8DZ5GLFc-FULbpWsGAVCTaqN35EoEFP4ync5x1WdjTcVTen3WMill4SVEXaE4Y1OFGG6VAP03wPHcLfP0aAsz1HBMHuFxqbsD_bn5vEtX5YIegW0gv2TzgL8vfLIUnNzFzDeDXI2ioLTVP2o3HHwaHvhYrLFeaKcHSrMYhd9HhG7yHBOJQn4adtE7fTIokg6YZUcpMVh64OPcwLZtD9Qvboz867jrIxbLfQ3gK4wreNkhf2oxkjehRqQMjhXCTXeISUNfd71K9hQiPRtiJGkNFKV70j1atDns9D-z8MprQ63mmYRKM-KP5o8-Ddrul7wMeCfxuwA6FDkfomikguPpqyaIqTrtSEYxB1a8HCTICDHqB6uGutezXmC-UYn7_W4m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n             <\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:RLBBJiCm4Bn7oZ_uZ1Hnvu1QXLOSAX6AE24EbhqXLlserWue8FwTTHmdQKLEpkpCU6QJZGySGszqMGGLDB1TLJjZ00Mm9vI0xA1Q48FGK1PbyNRppghgdZLWfR8Vx6uYDPeBa951VW7c-KzPC7goRFl5LI2yuOC16zBm2ap-wRpdIeEaM_9iX-WmoIuf_xYJx0W11pRVzXi3vcZZDUW4U9-QPDcs3vr3zHtxhCarjm9qolFggNG2V5h1gljYUbM_uU94SCu_leo38t0vx1s-TEeyHN_kkLPXO7K7uaHaxsEUr62v88gZw3ocgZcYec2Ft4ht6JFbMUGzW5O4ZipfJFREjWfDz5vpQN4zsalgjEbR6hQzJrzxyOmgwbaMovfcQ7QRaGtjbNwwFm00\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"eCkyAtk\"><img loading=\"lazy\" alt=\"State diagram created using a text to diagram editor - VPasCode, illustrating an e-commerce order lifecycle from pending payment and processing to shipped, cancelled, and delivered states.\" class=\"alignnone wp-image-1770 size-full\" decoding=\"async\" height=\"1121\" loading=\"lazy\" sizes=\"auto, (max-width: 487px) 100vw, 487px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a705a387ec6b.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a705a387ec6b.png 487w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a705a387ec6b-130x300.png 130w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a705a387ec6b-445x1024.png 445w\" width=\"487\"\/><\/p>\n<h4>Diagramy czasowe<\/h4>\n<p>Szczeg\u00f3\u0142owo przedstawiaj\u0105 precyzyjne przej\u015bcia stan\u00f3w i interakcje obiekt\u00f3w w dyskretnych przedzia\u0142ach czasowych \u2014 idealne dla system\u00f3w wbudowanych lub projektowania sprz\u0119tu czasu rzeczywistego.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dP7DRiCW48JlIBp3YbDww_yvgdE85KUEH5vWOrDdLGmLO5Lv-ouXQMHLlVGs0z_CBc8P4uOqZLQAHCaQqBiQLfWGzW5TV3S1zZII6s15E0GSfP0Y-CCK4wZA-ku35hfgDdSAC08BAGxaC9puzaYVe8qrNO95fI-4lW5RZ8dxsudljwsk2v6L59rt7KK3whpBsnGPgNLxGLZbFPRtKbGQACAQXYFhPfDDux-ao3Ktmu5iLDrReyxHXsjq3gmDzYOKvF6diTHVAujZu6a-aa-U_uZCX-pmP3tsPShBhvBN_x_Ak9x_yXi0\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:hP8zJiGm48LxdsBaAdIm_1HKaR9Dj8GWkK2YcpWcE64ToJ-Ad3BNu1XxX5NkXSFkPe58L7Jph6_UUoCvDXQrTTjtOhrrut0FQucLnYtm7atRUR0QbNaLsa69olCtO4yf8RejdB50NqI56YAMF6mkADJOj116KaY5sWDzziL-fy4ruu2bWoXXCyM-GVNumQM0J1ghUuYodAKdRfe9RnMNHW1blLTuAX9bASjdBio4n9SaOL2BKAtpfcqa2MqEMaaJv6JtGuUrWwOvxqKZErHIqE1qDJijo4Uinc6_wqGpWQjpnZ7p779y8F7rxo8allbZRn6vHlNLwdRfS_Tl9mjLXf_m2G00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\ntytu\u0142: Diagram czasowy transferu danych SPI\n\nrobust \"Zegar (SCLK)\" jako CLK\nbinary \"Wyb\u00f3r uk\u0142adu (CS)\" jako CS\nbinary \"Wyj\u015bcie Mistrz (MOSI)\" jako MOSI\nconcise \"Szyna danych (MISO)\" jako MISO\n\n@0\nCS jest wysoki\nCLK jest niski\nMOSI jest niski\nMISO jest \"Oczekiwanie\"\n\n@1\nCS jest niski\nMISO jest \"Nag\u0142\u00f3wek\"\n\n@2\nCLK jest wysoki\nMOSI jest wysoki\n\n@3\nCLK jest niski\n\n@4\nCLK jest wysoki\nMOSI jest niski\nMISO jest \"Dane\"\n\n@5\nCLK jest niski\n\n@6\nCS jest wysoki\nCLK jest niski\nMOSI jest niski\nMISO jest \"Oczekiwanie\"\n\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:hP8zJiGm48LxdsBaAdIm_1HKaR9Dj8GWkK2YcpWcE64ToJ-Ad3BNu1XxX5NkXSFkPe58L7Jph6_UUoCvDXQrTTjtOhrrut0FQucLnYtm7atRUR0QbNaLsa69olCtO4yf8RejdB50NqI56YAMF6mkADJOj116KaY5sWDzziL-fy4ruu2bWoXXCyM-GVNumQM0J1ghUuYodAKdRfe9RnMNHW1blLTuAX9bASjdBio4n9SaOL2BKAtpfcqa2MqEMaaJv6JtGuUrWwOvxqKZErHIqE1qDJijo4Uinc6_wqGpWQjpnZ7p779y8F7rxo8allbZRn6vHlNLwdRfS_Tl9mjLXf_m2G00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n             <\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dP7DRiCW48JlIBp3YbDww_yvgdE85KUEH5vWOrDdLGmLO5Lv-ouXQMHLlVGs0z_CBc8P4uOqZLQAHCaQqBiQLfWGzW5TV3S1zZII6s15E0GSfP0Y-CCK4wZA-ku35hfgDdSAC08BAGxaC9puzaYVe8qrNO95fI-4lW5RZ8dxsudljwsk2v6L59rt7KK3whpBsnGPgNLxGLZbFPRtKbGQACAQXYFhPfDDux-ao3Ktmu5iLDrReyxHXsjq3gmDzYOKvF6diTHVAujZu6a-aa-U_uZCX-pmP3tsPShBhvBN_x_Ak9x_yXi0\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"isfVyTQ\"><img loading=\"lazy\" alt=\"Digital timing diagram created using a text to diagram editor - VPasCode, illustrating SPI communication waveforms across clock, chip select, MOSI, and MISO data lines over discrete time.\" class=\"alignnone wp-image-1748 size-full\" decoding=\"async\" height=\"307\" loading=\"lazy\" sizes=\"auto, (max-width: 428px) 100vw, 428px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704dc901246.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704dc901246.png 428w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704dc901246-300x215.png 300w\" width=\"428\"\/><\/p>\n<\/section>\n<section id=\"architecture-diagrams\">\n<h2>3. Architektura wysokiego poziomu i diagramy domenowe<\/h2>\n<p>Poza tradycyjnym UML, PlantUML wyr\u00f3\u017cnia si\u0119 w reprezentowaniu wielowarstwowych system\u00f3w oprogramowania i architektur danych przy u\u017cyciu specjalistycznych bibliotek rozszerze\u0144.<\/p>\n<h4>Diagramy modelu C4<\/h4>\n<p>Prezentuj architektur\u0119 oprogramowania na r\u00f3\u017cnych poziomach abstrakcji \u2014 Kontekst, Kontener, Komponent i Kod \u2014 czyni\u0105c projekt systemu zrozumia\u0142ym dla zar\u00f3wno technicznych, jak i nietechnicznych interesariuszy.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bLFBRY8n4BmZyGyTJgm4p2MddB8XA8eKf2YmUqKzfW4BFqPsJo1_d_OyY9VD7lOshkwghYvxxYDZuDgQuU16EsNgBS61kOftHH7mDDjhFjHb7IaexvWSpvItHMNG9T8qyjReifZVJbyJz6lvKbYCJ46WpJmnpZoh6ldXOFsyVbd0waFg5heYF6hS1xImym6U1GgE61xG7RNRTxs9-qeXUZTMTMHlAKnWr29eBitphZQIua_eEy7lW0y4fNHDu2JhGDKp4mQebAyTnzdent3G3XoNhUGcDaVH-uUpPfGn_XGlyoAmXtTD9z1EThB8sZl0qjUSVEZmvzG9eDk2nID1XH-MUYEzbStYp6EBeYKXaOnRzj_VM5cn3nG1ZUctLW90jyqtXYwc9vaX3kWYgjGc9sAL9TFO8V5Zlh9PJDCvix6MmRe9J39UQXLyz3k6nLaTqEq9g2Mq0jssRsIoo_qh_zyIQEmzIbaUcw8il7X93-eep2IQ9A-5yYIVYByaysnsmTl_bxvAPKLk6_jLS-Bc0TNnAiFiMUUyz9OIwrum-OS-0G00\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dPE_Zjf04CPxFyM6YaY0crIfJhbGHBcJhEHELw9XFMVMtZ_MxbgBAIFn455U9IMyLsPjC3v8cZHWpUxtpM--iU-S1-iR9PDtGdFPvCWstjVkOvfQ28j2-4spRXnQRhH7xHVSgBIMeADcxdmknJgz_p3FOkdvyI5Lu3nQAgtkesBh5tLqJvw-F3qisMS1XGN5gdXMETymrz9zrR1Sml2y1bsPO8w_k622BbgDtWGiaoH3wuoUyiPvez3EsEIh58JrHcASMGjoAYTlpnjM6oSWX_Amv-rmhOE1amCk9k-Jxnt7D5Q4BbOz5ddrzN_YnNRFoXn_In44iAhhR1IhxGuBUTZde0MIujLO1RmaKEQ24NpJ4z1_xzpIas2veMeREarz_05UTnqZtmbmjTpwgG8of4ZnxtmQs70ZycN4mZScD2Mou7OagAA_oUaz23J41G_FYH1cFmeHpiweC-OjQ0SLBoEuyFKbk8uBgQsyYGxdiKmZHfON3FhmqzkTRa-hlvopHy4jRUZLi-MMRq0NtMQIRoX7sx_PK3P4pHn8-esuvp3ZpACasGveS6NuOK_EqVZQRfnjHYyBMXZdOuQz_M-3gv1UMjUI_9G2tkXNdu1NLycEFeLhUMv8TeSwfm_m3m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\n!include https:\/\/raw.githubusercontent.com\/plantuml-stdlib\/C4-PlantUML\/master\/C4_Context.puml\n\nTITLE Diagram kontekstu systemu dla systemu bankowo\u015bci internetowej\n\nPerson(customer, \"Klient bankowo\u015bci osobistej\", \"Klient banku posiadaj\u0105cy osobiste konta bankowe.\")\nSystem(banking_system, \"System bankowo\u015bci internetowej\", \"Umo\u017cliwia klientom przegl\u0105danie informacji o swoich kontach bankowych i dokonywanie p\u0142atno\u015bci.\")\n\nSystem_Ext(mainframe, \"System bankowo\u015bci na mainframe\", \"Przechowuje wszystkie podstawowe informacje bankowe o klientach, kontach, transakcjach itp.\")\nSystem_Ext(email_system, \"System e-mailowy\", \"Wewn\u0119trzny system e-mailowy Microsoft Exchange.\")\n\nRel(customer, banking_system, \"Przegl\u0105da salda kont i dokonuje p\u0142atno\u015bci za pomoc\u0105\")\nRel(banking_system, mainframe, \"Pobiera informacje o kontach i dokonuje p\u0142atno\u015bci za pomoc\u0105\")\nRel(banking_system, email_system, \"Wysy\u0142a e-maile za pomoc\u0105\")\nRel_Back(email_system, customer, \"Wysy\u0142a e-maile do\")\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dPE_Zjf04CPxFyM6YaY0crIfJhbGHBcJhEHELw9XFMVMtZ_MxbgBAIFn455U9IMyLsPjC3v8cZHWpUxtpM--iU-S1-iR9PDtGdFPvCWstjVkOvfQ28j2-4spRXnQRhH7xHVSgBIMeADcxdmknJgz_p3FOkdvyI5Lu3nQAgtkesBh5tLqJvw-F3qisMS1XGN5gdXMETymrz9zrR1Sml2y1bsPO8w_k622BbgDtWGiaoH3wuoUyiPvez3EsEIh58JrHcASMGjoAYTlpnjM6oSWX_Amv-rmhOE1amCk9k-Jxnt7D5Q4BbOz5ddrzN_YnNRFoXn_In44iAhhR1IhxGuBUTZde0MIujLO1RmaKEQ24NpJ4z1_xzpIas2veMeREarz_05UTnqZtmbmjTpwgG8of4ZnxtmQs70ZycN4mZScD2Mou7OagAA_oUaz23J41G_FYH1cFmeHpiweC-OjQ0SLBoEuyFKbk8uBgQsyYGxdiKmZHfON3FhmqzkTRa-hlvopHy4jRUZLi-MMRq0NtMQIRoX7sx_PK3P4pHn8-esuvp3ZpACasGveS6NuOK_EqVZQRfnjHYyBMXZdOuQz_M-3gv1UMjUI_9G2tkXNdu1NLycEFeLhUMv8TeSwfm_m3m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n             <\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bLFBRY8n4BmZyGyTJgm4p2MddB8XA8eKf2YmUqKzfW4BFqPsJo1_d_OyY9VD7lOshkwghYvxxYDZuDgQuU16EsNgBS61kOftHH7mDDjhFjHb7IaexvWSpvItHMNG9T8qyjReifZVJbyJz6lvKbYCJ46WpJmnpZoh6ldXOFsyVbd0waFg5heYF6hS1xImym6U1GgE61xG7RNRTxs9-qeXUZTMTMHlAKnWr29eBitphZQIua_eEy7lW0y4fNHDu2JhGDKp4mQebAyTnzdent3G3XoNhUGcDaVH-uUpPfGn_XGlyoAmXtTD9z1EThB8sZl0qjUSVEZmvzG9eDk2nID1XH-MUYEzbStYp6EBeYKXaOnRzj_VM5cn3nG1ZUctLW90jyqtXYwc9vaX3kWYgjGc9sAL9TFO8V5Zlh9PJDCvix6MmRe9J39UQXLyz3k6nLaTqEq9g2Mq0jssRsIoo_qh_zyIQEmzIbaUcw8il7X93-eep2IQ9A-5yYIVYByaysnsmTl_bxvAPKLk6_jLS-Bc0TNnAiFiMUUyz9OIwrum-OS-0G00\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"xlsNzxI\"><img loading=\"lazy\" alt=\"C4 Context diagram created using a text to diagram editor - VPasCode, mapping high-level system boundaries and external integrations between banking customers, core systems, and email servers.\" class=\"alignnone wp-image-1749 size-full\" decoding=\"async\" height=\"743\" loading=\"lazy\" sizes=\"auto, (max-width: 621px) 100vw, 621px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704de0472c7.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704de0472c7.png 621w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704de0472c7-251x300.png 251w\" width=\"621\"\/><\/p>\n<h4>Diagramy ArchiMate<\/h4>\n<p>Wspieraj modelowanie architektury przedsi\u0119biorstwa na warstwach biznesowych, aplikacyjnych i technologicznych, aby mapowa\u0107 strategi\u0119 organizacji na systemy operacyjne.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VLJ1JkCm4BrNwZzuUohIhlO7LeYqB6Yb8ge2vsZY3Ad1iIt7sIeW_frnwZHE4-YbdZT-ppFpHhcg75XNbt8--o4KbtMEx0zOlXSbEFoTTAVB-Mm-Sy99P2rsHnXxWD8Gy8lTAoaKifMGacsXAL4vV__Mwje8LIopkg9yLVraYrKuiWqqQ1SNx_CPery7frkhEVql3JHUBeH49Dtmm15QN9mnxxCNv6wPWNfDEDUrSiHQrvNJ9Lgs8fW5V4HzGFjVSFIF-jf3wAkDEZfTPo7lPJu6VO8nKd1mGYiY9trqrcsKITUwD5gHVbivgL2Io7Sw4pJRrH6B6LtriSXDhRW_T1s46H7JJ-uOdFhOw4BmAPLhS12cw2oe2bhD7N9jSz9vx37chtf1gI4Vpy4XtoijTT5usYaucqAVI1Fhn3D9BryExb6_eX_VNyLjOnpcD6zgXHvjCrtX4Rkp3uoufRqyW7yssVvZ8OeD-uAQPxtfQssnRJ232aTcxr2cDr8VqfqezcwqfyFryonFQ4LKaJwPqOwD5lt4CSW5IF5sDAUdnkQEDhPZHoLEU3cr9Xqp8Q1GFfrky7cubj_nTZWejdToQfSc1XExzzqx4ILoRU2zltg5AgVlsYS0\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VLJDRjD04BxxAPQSKWd42o1K5zGAKKGKMY5niSRhZJFsUjPQhx5inAKN7eB7u14WxyKujfDrazONxyxCDt_VPrzM3goh2nsyG9AwJfHu0rPkiG2dNeVJwMqGkDRLkmUnibsRxnuW4Nld9tQALsB55aTcz_lVBs51RclA__vfX26Df8BWnfgwH4gNSLsneQfUYiLNi9LhGCJOiSKqiBZu4GX-hiQOQ6MDvFUoXFOAjHwl31rEefoAIlIABYxcMJx7cP9k6GFbePIc9iSPFXfoHlGsqoYHQrJau37oYxBVKQg-Vi7-yShe-shtKATUwq-tyjCR7ifIemI7XhpvWOqvo3QZmmR2Os3qpXIb8Iw_du3Ji9FHuO3AO1nYA5sO63MfR9p4ptDTa-mFqpJZDZaXPxirAMSJfUqKjsGx89pDT2RVUt0mhjPPe0hssTTA6flq546Eoea4g9LRCKJaCiD7At5ARibeaxRUHWv6bDrnANU7q2Yq3ZTSS9arxixagb_dDwYwTcEP36g5wusYKbKsjUwX9rgXn1jMRmEjJwc58aSHhZuy3KpYCrA0hfscBKt2NrN3oig6STTAHzVQDD4QqwqxqVDScWpfu_SbA8tkonFzdNmF4wHK4a5ZDp1qHFfSduXv17lzdU7pd6X6OCZtb7flTAisSva-0rkhMQT79i-fwNGdFddFLF4G7cipvZdoKb72ly3_\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\n!include &lt;archimate\/Archimate&gt;\n\ntytu\u0142 Przyk\u0142ad ArchiMate - P\u0142atno\u015b\u0107 rachunk\u00f3w online\n\nGrouping(business, \"Warstwa biznesowa\"){\n    Business_Process(payBillProcess, \"Proces p\u0142atno\u015bci rachunk\u00f3w\")\n    Business_Object(bankAccount, \"Konto bankowe klienta\")\n    Business_Service(paymentService, \"Us\u0142uga biznesowa p\u0142atno\u015bci rachunk\u00f3w\")\n}\n\nGrouping(application, \"Warstwa aplikacyjna\"){\n    Application_Component(bankingApp, \"Aplikacja bankowo\u015bci mobilnej\")\n    Application_Function(paymentProcessing, \"Logika przetwarzania p\u0142atno\u015bci\")\n    Application_DataObject(transactionRecord, \"Pakiet danych transakcji\")\n}\n\nGrouping(technology, \"Warstwa technologiczna\"){\n    Technology_Artifact(jwtToken, \"Zaszyfrowany token sesji\")\n    Technology_Service(apiGateway, \"Us\u0142uga bramki API\")\n    Technology_Service(dbService, \"Us\u0142uga bazy danych podstawowej\")\n}\n\nRel_Flow_Right(payBillProcess, bankAccount, \"\")\nRel_Serving_Up(paymentService, payBillProcess, \"\")\nRel_Specialization_Up(paymentProcessing, paymentService, \"\")\nRel_Flow_Right(transactionRecord, paymentProcessing, \"\")\nRel_Assignment_Left(bankingApp, paymentProcessing, \"\")\nRel_Realization_Up(jwtToken, transactionRecord, \"\")\nRel_Serving_Up(apiGateway, paymentProcessing, \"\")\nRel_Serving_Up(dbService, apiGateway, \"\")\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VLJDRjD04BxxAPQSKWd42o1K5zGAKKGKMY5niSRhZJFsUjPQhx5inAKN7eB7u14WxyKujfDrazONxyxCDt_VPrzM3goh2nsyG9AwJfHu0rPkiG2dNeVJwMqGkDRLkmUnibsRxnuW4Nld9tQALsB55aTcz_lVBs51RclA__vfX26Df8BWnfgwH4gNSLsneQfUYiLNi9LhGCJOiSKqiBZu4GX-hiQOQ6MDvFUoXFOAjHwl31rEefoAIlIABYxcMJx7cP9k6GFbePIc9iSPFXfoHlGsqoYHQrJau37oYxBVKQg-Vi7-yShe-shtKATUwq-tyjCR7ifIemI7XhpvWOqvo3QZmmR2Os3qpXIb8Iw_du3Ji9FHuO3AO1nYA5sO63MfR9p4ptDTa-mFqpJZDZaXPxirAMSJfUqKjsGx89pDT2RVUt0mhjPPe0hssTTA6flq546Eoea4g9LRCKJaCiD7At5ARibeaxRUHWv6bDrnANU7q2Yq3ZTSS9arxixagb_dDwYwTcEP36g5wusYKbKsjUwX9rgXn1jMRmEjJwc58aSHhZuy3KpYCrA0hfscBKt2NrN3oig6STTAHzVQDD4QqwqxqVDScWpfu_SbA8tkonFzdNmF4wHK4a5ZDp1qHFfSduXv17lzdU7pd6X6OCZtb7flTAisSva-0rkhMQT79i-fwNGdFddFLF4G7cipvZdoKb72ly3_\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n             <\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VLJ1JkCm4BrNwZzuUohIhlO7LeYqB6Yb8ge2vsZY3Ad1iIt7sIeW_frnwZHE4-YbdZT-ppFpHhcg75XNbt8--o4KbtMEx0zOlXSbEFoTTAVB-Mm-Sy99P2rsHnXxWD8Gy8lTAoaKifMGacsXAL4vV__Mwje8LIopkg9yLVraYrKuiWqqQ1SNx_CPery7frkhEVql3JHUBeH49Dtmm15QN9mnxxCNv6wPWNfDEDUrSiHQrvNJ9Lgs8fW5V4HzGFjVSFIF-jf3wAkDEZfTPo7lPJu6VO8nKd1mGYiY9trqrcsKITUwD5gHVbivgL2Io7Sw4pJRrH6B6LtriSXDhRW_T1s46H7JJ-uOdFhOw4BmAPLhS12cw2oe2bhD7N9jSz9vx37chtf1gI4Vpy4XtoijTT5usYaucqAVI1Fhn3D9BryExb6_eX_VNyLjOnpcD6zgXHvjCrtX4Rkp3uoufRqyW7yssVvZ8OeD-uAQPxtfQssnRJ232aTcxr2cDr8VqfqezcwqfyFryonFQ4LKaJwPqOwD5lt4CSW5IF5sDAUdnkQEDhPZHoLEU3cr9Xqp8Q1GFfrky7cubj_nTZWejdToQfSc1XExzzqx4ILoRU2zltg5AgVlsYS0\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"DHaTIdb\"><img loading=\"lazy\" alt=\"ArchiMate enterprise architecture diagram created using a text to diagram editor - VPasCode, mapping online bill payment across business processes, mobile banking application functions, and API gateway technology layers.\" class=\"alignnone wp-image-1760 size-full\" decoding=\"async\" height=\"741\" loading=\"lazy\" sizes=\"auto, (max-width: 647px) 100vw, 647px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a70517492af7.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a70517492af7.png 647w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a70517492af7-262x300.png 262w\" width=\"647\"\/><\/p>\n<h4>Diagramy encja-relacja (ERD)<\/h4>\n<p>Generuj czyste wizualizacje schemat\u00f3w baz danych, w tym standardow\u0105 notacj\u0119 &#8220;krowiej stopy&#8221; i modele Chen ERD.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dPHHQzim4CVV3VuEXr_IbXcwG5xA60rkHWFB5j9ixCtSx0iMjILDaYabsNVVoOvZfqtoC3-Txwyx_UvqqhrrQ5nTbM7WX2i9Pd6YgefCHl203d-Z9NZA2geGhXAZNaOMlYZbhiCW34RmA7A2J9YC8qMcf8MDCa2ISmcoOL3qUXZOPo4r6goW59BSgoPGnXNAfsf2NY7wOSb4W1PgDc0R1i3VJVENYXpkOFvj3Py-j_uuxdJ64oMhFwUhv76wkXfF9jUTfj7Q5sNoj41Rd5cJ6K97UOgE5wpdYzdJUhfOXi7V8LjIMwUuDKkZDgAa1bEtTa-wTro2FLtC3Mo4iIwLMD60ykFjxO6on4iwW2wK76fZBnsLyDta-_ugR_NOpU__GBU1ENVlk7EjwfJ3CiLArT9tzc6Mp1VJhmpzONoeYYVGrNQ0FJcDFNTKDUY2ZNVaxBk4VwQ-vhpoEdEdf3yrjlitmg4HKhXK6v7H-uAEe9TjvcvCl7qq9gUtxP7jS_ssAQtmTW8c_GJaP3CZj1DA-kEO_Lht6vud7i6AIlH1jX2Qhsrp-NQxE5QxmuJVGSGNA1gAs_qKiQHBpCYhhSVBksrxKgpoo-1GIAztdTWdw5QWreI6prP6dkYUPCwFqZy0\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bPHBRjim48RtFCN0cpnG0Qa1RuoYYE4QgD6wDHmdw4wOaXE8baIg90L3iRl9BNAE7g7DlKBhLTML2rIhuVmY-Vqp8rrRXyRbQS9SuVBdHxZX4QNeu2i-521G5Jm22hXEKpASuFo3qLk9O9tEy8AnCxYDJR416MjLGFppXpz290Ya-4QoI0e2BWrFYDbOgWmDff18HQx82BHnaMQCb9EkWC6j9JC0j93x07OC_7DPBa8fO0ppJsjuyxPC1q6jUbQPUErkifg-dwpEXwFHHIrbQErM6n56QAF-LxWXT2H2xtSCw_bYThEUB9Ri-s-cQUwTUkjBe-zbGYLULiKjORq-3TbhuHBkfR4kL9XIX-xrrLL3b-0_P80iqgeh3RtI8VziH5rEVOXQsdBrtwpLBk6hzKUbAj5fXqc8gSxLeP3lPjFvOlBHixuQDbxycBdSTcX7FRHpHsb9B7rm3EnJfwdxJPMj4JbtFSgt7AkhotnZNaaNPaPo-ij6XtLP7ThCmY7kpaBlXIsfZVEZAbJvupwFsZuBijp8p4cj3hMVVLctTvq0FOCL9SWtnCelQRyF0hrlntOCWqnRYG877NrNZubNRVpyMAfLvY3lTrLFlFg0Mqd6gutrUdkZRmlhVZrb-OPWEs3icfJmlvSN\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\ntytu\u0142 Schemat bazy danych e-commerce (Krowia stopa)\n\n' Ukryj ikony k\u00f3\u0142 dla encji\nhide circle\nskinparam linetype ortho\n\nentity \"User\" as user {\n    * user_id : INT &lt;&gt;\n    --\n    * email : VARCHAR(255)\n    * password_hash : VARCHAR(255)\n    * created_at : TIMESTAMP\n}\n\nentity \"CustomerProfile\" as profile {\n    * profile_id : INT &lt;&gt;\n    --\n    * user_id : INT &lt;&gt;\n    * first_name : VARCHAR(100)\n    * last_name : VARCHAR(100)\n      phone : VARCHAR(20)\n}\n\nentity \"Order\" as order {\n    * order_id : INT &lt;&gt;\n    --\n    * user_id : INT &lt;&gt;\n    * order_date : TIMESTAMP\n    * total_amount : DECIMAL(10,2)\n    * status : VARCHAR(50)\n}\n\nentity \"OrderItem\" as item {\n    * order_item_id : INT &lt;&gt;\n    --\n    * order_id : INT &lt;&gt;\n    * product_id : INT &lt;&gt;\n    * quantity : INT\n    * unit_price : DECIMAL(10,2)\n}\n\nentity \"Product\" as product {\n    * product_id : INT &lt;&gt;\n    --\n    * sku : VARCHAR(50)\n    * name : VARCHAR(150)\n      description : TEXT\n    * price : DECIMAL(10,2)\n}\n\n' Relacje\nuser ||--o| profile : \"posiada\"\nuser ||--o{ order : \"sk\u0142ada\"\norder ||--|{ item : \"zawiera\"\nproduct ||--o{ item : \"wyst\u0119puje w\"\n\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bPHBRjim48RtFCN0cpnG0Qa1RuoYYE4QgD6wDHmdw4wOaXE8baIg90L3iRl9BNAE7g7DlKBhLTML2rIhuVmY-Vqp8rrRXyRbQS9SuVBdHxZX4QNeu2i-521G5Jm22hXEKpASuFo3qLk9O9tEy8AnCxYDJR416MjLGFppXpz290Ya-4QoI0e2BWrFYDbOgWmDff18HQx82BHnaMQCb9EkWC6j9JC0j93x07OC_7DPBa8fO0ppJsjuyxPC1q6jUbQPUErkifg-dwpEXwFHHIrbQErM6n56QAF-LxWXT2H2xtSCw_bYThEUB9Ri-s-cQUwTUkjBe-zbGYLULiKjORq-3TbhuHBkfR4kL9XIX-xrrLL3b-0_P80iqgeh3RtI8VziH5rEVOXQsdBrtwpLBk6hzKUbAj5fXqc8gSxLeP3lPjFvOlBHixuQDbxycBdSTcX7FRHpHsb9B7rm3EnJfwdxJPMj4JbtFSgt7AkhotnZNaaNPaPo-ij6XtLP7ThCmY7kpaBlXIsfZVEZAbJvupwFsZuBijp8p4cj3hMVVLctTvq0FOCL9SWtnCelQRyF0hrlntOCWqnRYG877NrNZubNRVpyMAfLvY3lTrLFlFg0Mqd6gutrUdkZRmlhVZrb-OPWEs3icfJmlvSN\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n             <\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dPHHQzim4CVV3VuEXr_IbXcwG5xA60rkHWFB5j9ixCtSx0iMjILDaYabsNVVoOvZfqtoC3-Txwyx_UvqqhrrQ5nTbM7WX2i9Pd6YgefCHl203d-Z9NZA2geGhXAZNaOMlYZbhiCW34RmA7A2J9YC8qMcf8MDCa2ISmcoOL3qUXZOPo4r6goW59BSgoPGnXNAfsf2NY7wOSb4W1PgDc0R1i3VJVENYXpkOFvj3Py-j_uuxdJ64oMhFwUhv76wkXfF9jUTfj7Q5sNoj41Rd5cJ6K97UOgE5wpdYzdJUhfOXi7V8LjIMwUuDKkZDgAa1bEtTa-wTro2FLtC3Mo4iIwLMD60ykFjxO6on4iwW2wK76fZBnsLyDta-_ugR_NOpU__GBU1ENVlk7EjwfJ3CiLArT9tzc6Mp1VJhmpzONoeYYVGrNQ0FJcDFNTKDUY2ZNVaxBk4VwQ-vhpoEdEdf3yrjlitmg4HKhXK6v7H-uAEe9TjvcvCl7qq9gUtxP7jS_ssAQtmTW8c_GJaP3CZj1DA-kEO_Lht6vud7i6AIlH1jX2Qhsrp-NQxE5QxmuJVGSGNA1gAs_qKiQHBpCYhhSVBksrxKgpoo-1GIAztdTWdw5QWreI6prP6dkYUPCwFqZy0\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"VYMpNfv\"><img loading=\"lazy\" alt=\"Entity-relationship diagram with Crow's foot notation created using a text to diagram editor - VPasCode, detailing an e-commerce database schema, field keys, and table cardinalities.\" class=\"alignnone wp-image-1751 size-full\" decoding=\"async\" height=\"534\" loading=\"lazy\" sizes=\"auto, (max-width: 735px) 100vw, 735px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704e4331a99.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704e4331a99.png 735w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704e4331a99-300x218.png 300w\" width=\"735\"\/><\/p>\n<h4>Mapy sieci i infrastruktury<\/h4>\n<p>\u0141atwo generuj topologie sieci, w\u0119z\u0142y serwer\u00f3w, po\u0142\u0105czenia chmurowe i zapory ogniowe.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bPHHIyCm58NV1_iFeSzIc-h48S8K5GVRg5OH71AovLg3QLAIp2dYVpTTgsjjgvZsgRddvEJBJKV6Kctbcd6Qz7kMMm7eN5hGcUO6q0piMkbdTACo9LJork_rUqKnUk_ta1koh3X_TI991HddQlVrgo0Vb34Dng1Zv0N-vjaDlEtqoe0cIy51MZIlr8R1dgl5UC_70sy7CJ1BpJFBbSndho5L5j2j4tiFHritO0cGHwvXJOMe-U5XwEE3Gn_xk6aNWUOfkEpeukxRxoFVS7MRPzDxSgyaTEnkkqAm6-vx7Q4gOOMYZ2oee7BfLku86pJJpX8kNz74gT5fgQv1I2aNn95vwNGDMv36qvi8nHjLpOtByd3_m1eEzfkcurByAzT8ynTgWKnEPbreyxvfS6qagwIcMLOY806k9owy1YrWJw8ncYa62DS8LBt2LY_yYrTOys8Bab9ZVvvCuOE3bb2HCZRH45zDSb0frM_T9ATKqWHITvT8l5fqNyJDUiFXlu2ob4lNhMQJQzvYrjPJyQLhqK9owVPHRrCbkLMQouJ875IRPzW6H2jtLvzWPUgUZePxHo1PyPVw1000\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bPJHQjim58Rl_HJ2ryErt6OiZ48xDcWXAHuk35AAE8bEFIssP2IvhZDwqxV8k-moVQ_9YTSuhRqn6OD1Efz-VP9yPYneAoik8FLiRSld9tAj2fMfL00n0XU257g5t8ZDUYwKDhO2pziLa9yUSKsYhPHUaYyF5hM4Z5tAvWDjszyqu5oZCUIK-66mVOv2_wMtDAZP8XCeBRdf38t2OpUKqkE0ZlntXADPQ55OeMJJE-EGoPgKpxzgkrIL54l_zkCB4tcAx4veh23B3gXq70Nq_OU01hG72eNIG0hKzPrxVqZu0ttq3bRxUJfZCoMnVv7xESAZwCJlJxKFcodWR0uPo0NgeR3XsxHNgP0FPEAgoQUskkiW1v4nv_P-41hrU4rGLwuWcLx7NPYGxVR-GseqEXdKMc4bDskhLuDQOotkmIARd5yDc6rEpskjRxBjOqDHj0fOI0yZxqYZ7g_VDkiLkgjm7byIsfNGfKMzDFftMjIbyJdBmTZNkxCZqR0dMAoCJJKcNoUDgHnqFU1n2X9IpDsDOaav7xoCsxd6u__GoNCXtL4rsqGtFQYU4tNXKfEsHbKrIPABWsEgfB1A2vaogJZsKgDm01jhbQFzZgNPctZqpb3otK_gDm00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startnwdiag\ntytu\u0142 Topologia sieci przedsi\u0119biorstwa\n\nnwdiag {\n    network External_Internet {\n        address = \"0.0.0.0\/0\"\n        user_client [address = \"203.0.113.15\", description = \"Zdalny u\u017cytkownik\"];\n        edge_firewall [address = \"192.168.1.1\", description = \"Zapora peryferyjna\"];\n    }\n\n    network DMZ_Zone {\n        address = \"192.168.1.0\/24\"\n        edge_firewall;\n        load_balancer [address = \"192.168.1.10\", description = \"Nginx Load Balancer\"];\n        mail_server [address = \"192.168.1.25\", description = \"Serwer SMTP\"];\n        internal_firewall [address = \"192.168.1.254\", description = \"Zapora wewn\u0119trzna\"];\n    }\n\n    network Private_LAN {\n        address = \"10.0.1.0\/24\"\n        internal_firewall;\n        app_server_01 [address = \"10.0.1.50\", description = \"W\u0119ze\u0142 API 1\"];\n        app_server_02 [address = \"10.0.1.51\", description = \"W\u0119ze\u0142 API 2\"];\n        db_master [address = \"10.0.1.100\", description = \"PostgreSQL Primary\"];\n    }\n\n    network Management_Subnet {\n        address = \"10.0.99.0\/24\"\n        internal_firewall;\n        admin_bastion [address = \"10.0.99.5\", description = \"Host bastionowy SSH\"];\n        monitoring_node [address = \"10.0.99.20\", description = \"Host Prometheus\"];\n    }\n}\n@endnwdiag<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bPJHQjim58Rl_HJ2ryErt6OiZ48xDcWXAHuk35AAE8bEFIssP2IvhZDwqxV8k-moVQ_9YTSuhRqn6OD1Efz-VP9yPYneAoik8FLiRSld9tAj2fMfL00n0XU257g5t8ZDUYwKDhO2pziLa9yUSKsYhPHUaYyF5hM4Z5tAvWDjszyqu5oZCUIK-66mVOv2_wMtDAZP8XCeBRdf38t2OpUKqkE0ZlntXADPQ55OeMJJE-EGoPgKpxzgkrIL54l_zkCB4tcAx4veh23B3gXq70Nq_OU01hG72eNIG0hKzPrxVqZu0ttq3bRxUJfZCoMnVv7xESAZwCJlJxKFcodWR0uPo0NgeR3XsxHNgP0FPEAgoQUskkiW1v4nv_P-41hrU4rGLwuWcLx7NPYGxVR-GseqEXdKMc4bDskhLuDQOotkmIARd5yDc6rEpskjRxBjOqDHj0fOI0yZxqYZ7g_VDkiLkgjm7byIsfNGfKMzDFftMjIbyJdBmTZNkxCZqR0dMAoCJJKcNoUDgHnqFU1n2X9IpDsDOaav7xoCsxd6u__GoNCXtL4rsqGtFQYU4tNXKfEsHbKrIPABWsEgfB1A2vaogJZsKgDm01jhbQFzZgNPctZqpb3otK_gDm00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n             <\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bPHHIyCm58NV1_iFeSzIc-h48S8K5GVRg5OH71AovLg3QLAIp2dYVpTTgsjjgvZsgRddvEJBJKV6Kctbcd6Qz7kMMm7eN5hGcUO6q0piMkbdTACo9LJork_rUqKnUk_ta1koh3X_TI991HddQlVrgo0Vb34Dng1Zv0N-vjaDlEtqoe0cIy51MZIlr8R1dgl5UC_70sy7CJ1BpJFBbSndho5L5j2j4tiFHritO0cGHwvXJOMe-U5XwEE3Gn_xk6aNWUOfkEpeukxRxoFVS7MRPzDxSgyaTEnkkqAm6-vx7Q4gOOMYZ2oee7BfLku86pJJpX8kNz74gT5fgQv1I2aNn95vwNGDMv36qvi8nHjLpOtByd3_m1eEzfkcurByAzT8ynTgWKnEPbreyxvfS6qagwIcMLOY806k9owy1YrWJw8ncYa62DS8LBt2LY_yYrTOys8Bab9ZVvvCuOE3bb2HCZRH45zDSb0frM_T9ATKqWHITvT8l5fqNyJDUiFXlu2ob4lNhMQJQzvYrjPJyQLhqK9owVPHRrCbkLMQouJ875IRPzW6H2jtLvzWPUgUZePxHo1PyPVw1000\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"XuyTXUq\"><img loading=\"lazy\" alt=\"Network topology map created using a text to diagram editor - VPasCode, illustrating public ingress firewalls, microservices subnets, and isolated database clusters.\" class=\"alignnone wp-image-1763 size-full\" decoding=\"async\" height=\"527\" loading=\"lazy\" sizes=\"auto, (max-width: 760px) 100vw, 760px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a7051eaf1ff8.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a7051eaf1ff8.png 760w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a7051eaf1ff8-300x208.png 300w\" width=\"760\"\/><\/p>\n<p>\u00a0<\/p>\n<\/section>\n<section id=\"planning-management\">\n<h2>4. Wizualizacje planowania, zarz\u0105dzania i burzy m\u00f3zg\u00f3w<\/h2>\n<p>PlantUML nie ogranicza si\u0119 do projektowania oprogramowania \u2014 jest r\u00f3wnie\u017c pot\u0119\u017cnym narz\u0119dziem do zarz\u0105dzania projektami i burzy m\u00f3zg\u00f3w w zespole.<\/p>\n<h4>Wykresy Gantta<\/h4>\n<p>Planuj harmonogramy projekt\u00f3w, zale\u017cno\u015bci zada\u0144, kamienie milowe i alokacj\u0119 zasob\u00f3w, u\u017cywaj\u0105c czystego znacznika tekstowego.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNplUTtvgzAQ3iPlP9ySTiABUqs2GxFKlSESStqh42FfwCrYrTn6+Pe1a6BFucnS9\/RdjZp5vQI3rLglOJsLf6IlKK2Rg2A4UUvYO0A0JIeWAlki097YDhngxU18PMZFETD8Uv2EbSrYyPUqAD0JVkZD2aLWStdwAwX1qtYBPtH7oCx1pLmHR+SGrCcBbDGNIEuyuzh5iBP3ThMZJLkVjWJnO7jGwQt+Z4tZBHhhsoCTYFmioA9qzZtPC8AOxStpCXl5+A86ryqdvZxrejuG763R7BXPV4LsSrAMf6KewwLG9Qb44PxqiwtK+I6YK1QpePv7scSZxGAVf0M+SMXwN1sxl\/DiqfR4Vp8wXXbkd6p1kUZTBN2c5k0S+QODm57t\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj Mermaid w VPasCode<\/span>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpVUc1qwzAMvvcpdOmtgSSwsfVWKGM9FMrYGNtNjtXMSWMXRyFLz32jPcLoe80\/6Wh0kiV9P5JL1MwzcMGKDwTPaBujTWmxgX6QqBXC0RrZ1dyBcZnvmN7XA0oi05OxDTLAh4tku03W69DCb9VeW3MBczkL5ZYKVkbD7oA6EBEoL1FRzfEdxj6FIhu6\/dBgiZczjLHEbAF5mt8n6WOSujxLZYDsbkkAbfGl2L07OzhMvoCjARzHJ05ezKn\/\/alCbcxBYFGTlqan0sBqt3GyIosUjim7k5NppZnsnqq2g7dNNCnyyfRE8JVa\/l89Xjku7RtDYHNnLoZK03XnIoqLzCE89UM0sOrkwCDodFRUnOhybrnHERENeODo9j0qjf95Q79s1MFb0rSAJgp5dCr\/ACtaqA4=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"language-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">gantt\n    title Harmonogram wydania produktu oprogramowania\n    dateFormat  YYYY-MM-DD\n    axisFormat  %b %d\n\n    section Planowanie i projektowanie\n    Zbieranie wymaga\u0144        :a1, 2026-09-01, 10d\n    Projektowanie architektury :a2, po a1, 10d\n\n    section Rozw\u00f3j\n    Rozw\u00f3j backendowego API  :b1, po a2, 15d\n    Rozw\u00f3j interfejsu UI     :b2, po a2, 15d\n\n    section Testowanie i wydanie\n    Testy integracyjne       :c1, po b1 i b2, 8d\n    Audyt bezpiecze\u0144stwa     :c2, po c1, 5d\n    Wydanie produkcyjne      :milestone, m1, po c2, 0d<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpVUc1qwzAMvvcpdOmtgSSwsfVWKGM9FMrYGNtNjtXMSWMXRyFLz32jPcLoe80\/6Wh0kiV9P5JL1MwzcMGKDwTPaBujTWmxgX6QqBXC0RrZ1dyBcZnvmN7XA0oi05OxDTLAh4tku03W69DCb9VeW3MBczkL5ZYKVkbD7oA6EBEoL1FRzfEdxj6FIhu6\/dBgiZczjLHEbAF5mt8n6WOSujxLZYDsbkkAbfGl2L07OzhMvoCjARzHJ05ezKn\/\/alCbcxBYFGTlqan0sBqt3GyIosUjim7k5NppZnsnqq2g7dNNCnyyfRE8JVa\/l89Xjku7RtDYHNnLoZK03XnIoqLzCE89UM0sOrkwCDodFRUnOhybrnHERENeODo9j0qjf95Q79s1MFb0rSAJgp5dCr\/ACtaqA4=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n             <\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNplUTtvgzAQ3iPlP9ySTiABUqs2GxFKlSESStqh42FfwCrYrTn6+Pe1a6BFucnS9\/RdjZp5vQI3rLglOJsLf6IlKK2Rg2A4UUvYO0A0JIeWAlki097YDhngxU18PMZFETD8Uv2EbSrYyPUqAD0JVkZD2aLWStdwAwX1qtYBPtH7oCx1pLmHR+SGrCcBbDGNIEuyuzh5iBP3ThMZJLkVjWJnO7jGwQt+Z4tZBHhhsoCTYFmioA9qzZtPC8AOxStpCXl5+A86ryqdvZxrejuG763R7BXPV4LsSrAMf6KewwLG9Qb44PxqiwtK+I6YK1QpePv7scSZxGAVf0M+SMXwN1sxl\/DiqfR4Vp8wXXbkd6p1kUZTBN2c5k0S+QODm57t\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj Mermaid w VPasCode<\/span>\n<\/a>\n<\/div>\n<\/div>\n<p><img loading=\"lazy\" alt=\"Mermaid Gantt chart timeline created using a text to diagram editor - VPasCode, mapping a software release schedule across requirements, architecture design, development, and testing phases.\" class=\"alignnone wp-image-1754 size-full\" decoding=\"async\" height=\"268\" loading=\"lazy\" sizes=\"auto, (max-width: 1327px) 100vw, 1327px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704fe67a6a9.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704fe67a6a9.png 1327w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704fe67a6a9-300x61.png 300w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704fe67a6a9-1024x207.png 1024w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704fe67a6a9-768x155.png 768w\" width=\"1327\"\/><\/p>\n<h4>Struktura podzia\u0142u prac (WBS)<\/h4>\n<p>Rozk\u0142adaj z\u0142o\u017cone projekty na hierarchiczne dostawy i zarz\u0105dzalne fragmenty zada\u0144.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:PPB1Zk8m44JlIFn3d_Om4gn8-01WqOwGOCHk6B5N9sc2XyGTkJkW_Fsq3QmocckN_Qgwx0MByNBBUJmIApN24NEsWl0NIsHREJYkil5eF7hvhkmzVM0Xght0R0fhomLTqVVm0pBnHh3gWnR4cKxC1SzKb-XXumJzrUADdte2lwXfKIEGXsLNMdagAMG5jJXWGgRc4pgTed4oXVT_Fzyti8wXxjSIDJnQZoTl6kkgE8nJdUkvYr0BMzDJ9ppG4jXHRhM3eQHAyc13rhDWy_z6S0cnoQ4JsDhS6zyFr0GEVKkLD-tvtaclxDVEbXYJfrCuO75sjZ2rEbonfhPHqjqsLVXlJzgKAn_CDERVcmhrOjFMsWOFf0IM-qtiLYt5akCdITlTPPfWPOhB41SNw5YeWJsnXBW3ObpSYCaD8-pi0ngZpwVmPwd0hUbSSRxRp0FC4_DavUd6-im7P7csht9uux2EV8K5AONrMwPH9FmVvRxIP6klMjD2u-hd_0G0\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:XLDBRjim4Dtd5BDCid1XEGT8tAA05mc2oaQAxaRanAOfam95GY2N1dAA7YD7I7ol3kN8aOi2rNOUtsVcwRRrw7nNjHV0drU-9YYz2ze7Xz1OcHGUzW4QXm8kd-Rb5SYQ1ovH5QJj8hJUMHD16K_EaBSTRIzwicjuT7PBslyFtOElOJg1EKeq2a5b77fQA_oOvl4KdcAdK4P8Hm9gqQdG9jof4Qo0ko2Z1ssD3ewCs8wdC_Y5lbFaP2AZ219gvWaZoG4DnMH8O3lCsDNFBwl5YQjWGylEkYDFcxGIRwyTN7RAqRDZJsPzDO1xDEDN-h3F0Go2f9Q9ctD4CKO4bzvVUfi8Erkfsj18l80ojfvslDqFZt7CbTtDLLKhwqaZBsFNM4F6iyLpM07BsDYrm-T-yVbMdPL6QLv8hCEmZDa4VjZKlRrkmPFO62MIEGdoT0hV-RAUZFoad_MPouHLdO_Ut_vyMi22tx2us1BSFIv6X0LylI_PK8L2_yMQipqeukeQYOvxHU1Z4xckxNc-MP_lNlK2o5Gf0ZSiYiqGwsO2IoRYHlAwWzZOdShdFFcuoKVk0ToPskRjh6k-2ZhDiYFOICOxElmMQZISSP4I7VRlB-BObcyFvRyKRpae_uj_0000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startwbs\n    title Struktura podzia\u0142u prac (WBS) dla przebudowy strony internetowej\n\n    * Projekt przebudowy strony internetowej\n    ** 1. Badania i strategia\n    *** 1.1 Wywiady z interesariuszami\n    *** 1.2 Audyt konkurencji\n    *** 1.3 Zatwierdzenie zakresu i strategii\n    ** 2. Projektowanie UX\/UI\n    *** 2.1 Tworzenie szkic\u00f3w (wireframing)\n    **** 2.1.1 Uk\u0142ady na desktop\n    **** 2.1.2 Uk\u0142ady na urz\u0105dzenia mobilne\n    *** 2.2 System projektowy\n    **** 2.2.1 Biblioteka komponent\u00f3w\n    **** 2.2.2 Typografia i przewodnik stylu\n    ** 3. Rozw\u00f3j techniczny\n    *** 3.1 Frontend\n    **** 3.1.1 Szablony stron\n    **** 3.1.2 Integracje API\n    *** 3.2 CMS i backend\n    **** 3.2.1 Niestandardowe typy post\u00f3w\n    **** 3.2.2 Migracja bazy danych\n    ** 4. Testy i uruchomienie\n    *** 4.1 Testy wieloprzegl\u0105darkowe\n    *** 4.2 Migracja tre\u015bci\n    *** 4.3 Prze\u0142\u0105czenie DNS i uruchomienie\n    @endwbs<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:XLDBRjim4Dtd5BDCid1XEGT8tAA05mc2oaQAxaRanAOfam95GY2N1dAA7YD7I7ol3kN8aOi2rNOUtsVcwRRrw7nNjHV0drU-9YYz2ze7Xz1OcHGUzW4QXm8kd-Rb5SYQ1ovH5QJj8hJUMHD16K_EaBSTRIzwicjuT7PBslyFtOElOJg1EKeq2a5b77fQA_oOvl4KdcAdK4P8Hm9gqQdG9jof4Qo0ko2Z1ssD3ewCs8wdC_Y5lbFaP2AZ219gvWaZoG4DnMH8O3lCsDNFBwl5YQjWGylEkYDFcxGIRwyTN7RAqRDZJsPzDO1xDEDN-h3F0Go2f9Q9ctD4CKO4bzvVUfi8Erkfsj18l80ojfvslDqFZt7CbTtDLLKhwqaZBsFNM4F6iyLpM07BsDYrm-T-yVbMdPL6QLv8hCEmZDa4VjZKlRrkmPFO62MIEGdoT0hV-RAUZFoad_MPouHLdO_Ut_vyMi22tx2us1BSFIv6X0LylI_PK8L2_yMQipqeukeQYOvxHU1Z4xckxNc-MP_lNlK2o5Gf0ZSiYiqGwsO2IoRYHlAwWzZOdShdFFcuoKVk0ToPskRjh6k-2ZhDiYFOICOxElmMQZISSP4I7VRlB-BObcyFvRyKRpae_uj_0000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n             <\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:PPB1Zk8m44JlIFn3d_Om4gn8-01WqOwGOCHk6B5N9sc2XyGTkJkW_Fsq3QmocckN_Qgwx0MByNBBUJmIApN24NEsWl0NIsHREJYkil5eF7hvhkmzVM0Xght0R0fhomLTqVVm0pBnHh3gWnR4cKxC1SzKb-XXumJzrUADdte2lwXfKIEGXsLNMdagAMG5jJXWGgRc4pgTed4oXVT_Fzyti8wXxjSIDJnQZoTl6kkgE8nJdUkvYr0BMzDJ9ppG4jXHRhM3eQHAyc13rhDWy_z6S0cnoQ4JsDhS6zyFr0GEVKkLD-tvtaclxDVEbXYJfrCuO75sjZ2rEbonfhPHqjqsLVXlJzgKAn_CDERVcmhrOjFMsWOFf0IM-qtiLYt5akCdITlTPPfWPOhB41SNw5YeWJsnXBW3ObpSYCaD8-pi0ngZpwVmPwd0hUbSSRxRp0FC4_DavUd6-im7P7csht9uux2EV8K5AONrMwPH9FmVvRxIP6klMjD2u-hd_0G0\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"nKxtlEK\"><img loading=\"lazy\" alt=\"Work breakdown structure diagram created using a text to diagram editor - VPasCode, showing a project hierarchy breaking a website redesign into strategy, UX design, development, and QA deliverables.\" class=\"alignnone wp-image-1756 size-full\" decoding=\"async\" height=\"480\" loading=\"lazy\" sizes=\"auto, (max-width: 1344px) 100vw, 1344px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a70507e7e324.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a70507e7e324.png 1344w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a70507e7e324-300x107.png 300w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a70507e7e324-1024x366.png 1024w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a70507e7e324-768x274.png 768w\" width=\"1344\"\/><\/p>\n<h4>Mapy my\u015bli<\/h4>\n<p>Szybko rejestruj ustrukturyzowane pomys\u0142y, taksonomie funkcji oraz notatki z bada\u0144 technicznych podczas spotka\u0144 zespo\u0142u.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:RL7RRi8m37r7uX_yD34q_e6guZ9fQ1NTFi1AlHAHn5NYWFhtSqdPqnxZSt7EyJO9Hl4sT1w7vKAiE8BTfcRlAHg2ng7ySFIm9vGS2KuJRRbO_qVIyHg-4qMeZE4SHDa1U_8KPCBMqBAnwA3ASe7LWRbtz0RLC3XwBOHJTc8tUpJ2yK5JgJKebaCXVCPE_OysAM645_YAQAusz8_TJUGk6u4Q1Htt2hU4qLoAL5r9g9jd2kwj4ugfeE_XfhicqtOCfioUVcUwMRedbPprAw5_IA2-aBbo5XqtE4uXPwlv1GSKkkEOODLAj8D6LQH1DsUjEGyS9dLapx0BlGqqfmoqgPqrLpXaIlAtgkpD6bwRXpOF0yUvsWzx8-MXG9MIreFFphL5zZW5FvEUC42Z6dJBnPRqwkNolm00\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:RLAxRXj13Epz5ImT8Va7Eqq21845g0ZWZjwZP6eVNEpnSDWjXUGZ0dz6sdJn_LTuUfmL85lkp9338UzwnQAHKnSntu0zPGq4Np4ZR8VatPuX1zIjb5Y1FZY9aOgZcoDv1UipXjVO4Lh18vRs-gDhc9Z0IrAAC4o_gteP4tiyyrPmFwYKsj3j4Veiqu5SIpAzE9OHuVQJo2xGUxZFET2x_wf6fY2zdmxOMMLJBQpFt1kD4Hh6Fx-CDtq7XkabKDV8Z5tCVa7583l8HRh1gr6DDjQ-3Pv7V2EkuDlLvwcnBrN9UeH49jfoq58N-gOczrmayNa-nJGNZxZ3LfECrJqlt8VCSr46SPJgbPV5fVIjUYDa6rLF6ItgZmMZ_mU2suqMpfRT6kiQmrju6muM5FWXIphDQisYsBelhJQjFdapSybjDhOxLaNOKvTg11_O9txzwPZYHVRmr4-7OOSpI4clbjpNNkq7N4CT827OAOoou8ze-uoejTdwvk6bs4QWZKMM1Ex83lLqh7y1\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startmindmap\n    title Mapa funkcji platformy e-commerce\n\n    * Platforma e-commerce\n    ** Zarz\u0105dzanie kontem u\u017cytkownika\n    *** Autoryzacja spo\u0142eczno\u015bciowa (Google, Apple)\n    *** Autoryzacja wielosk\u0142adnikowa\n    *** Historia zam\u00f3wie\u0144 i \u015bledzenie\n    ** Katalog produkt\u00f3w i wyszukiwanie\n    *** Wyszukiwanie wielokryterialne i filtry\n    *** Synchronizacja stan\u00f3w magazynowych\n    *** Opinie i oceny produkt\u00f3w\n    ** Koszyk i p\u0142atno\u015bci\n    *** Bramki p\u0142atno\u015bci (Stripe, PayPal)\n    *** Silnik kupon\u00f3w i promocji\n    ** Szybkie zam\u00f3wienie go\u015bcia jednym klikni\u0119ciem\n    ** Obs\u0142uga klienta\n    *** Asystent czatu na \u017cywo\n    *** Zautomatyzowany portal zwrot\u00f3w\n    @endmindmap<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:RLAxRXj13Epz5ImT8Va7Eqq21845g0ZWZjwZP6eVNEpnSDWjXUGZ0dz6sdJn_LTuUfmL85lkp9338UzwnQAHKnSntu0zPGq4Np4ZR8VatPuX1zIjb5Y1FZY9aOgZcoDv1UipXjVO4Lh18vRs-gDhc9Z0IrAAC4o_gteP4tiyyrPmFwYKsj3j4Veiqu5SIpAzE9OHuVQJo2xGUxZFET2x_wf6fY2zdmxOMMLJBQpFt1kD4Hh6Fx-CDtq7XkabKDV8Z5tCVa7583l8HRh1gr6DDjQ-3Pv7V2EkuDlLvwcnBrN9UeH49jfoq58N-gOczrmayNa-nJGNZxZ3LfECrJqlt8VCSr46SPJgbPV5fVIjUYDa6rLF6ItgZmMZ_mU2suqMpfRT6kiQmrju6muM5FWXIphDQisYsBelhJQjFdapSybjDhOxLaNOKvTg11_O9txzwPZYHVRmr4-7OOSpI4clbjpNNkq7N4CT827OAOoou8ze-uoejTdwvk6bs4QWZKMM1Ex83lLqh7y1\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n             <\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:RL7RRi8m37r7uX_yD34q_e6guZ9fQ1NTFi1AlHAHn5NYWFhtSqdPqnxZSt7EyJO9Hl4sT1w7vKAiE8BTfcRlAHg2ng7ySFIm9vGS2KuJRRbO_qVIyHg-4qMeZE4SHDa1U_8KPCBMqBAnwA3ASe7LWRbtz0RLC3XwBOHJTc8tUpJ2yK5JgJKebaCXVCPE_OysAM645_YAQAusz8_TJUGk6u4Q1Htt2hU4qLoAL5r9g9jd2kwj4ugfeE_XfhicqtOCfioUVcUwMRedbPprAw5_IA2-aBbo5XqtE4uXPwlv1GSKkkEOODLAj8D6LQH1DsUjEGyS9dLapx0BlGqqfmoqgPqrLpXaIlAtgkpD6bwRXpOF0yUvsWzx8-MXG9MIreFFphL5zZW5FvEUC42Z6dJBnPRqwkNolm00\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"FAzuwiG\"><img loading=\"lazy\" alt=\"Mind map diagram created using a text to diagram editor - VPasCode, organizing product feature taxonomies across accounts, catalog search, checkout payments, and customer support.\" class=\"alignnone wp-image-1758 size-full\" decoding=\"async\" height=\"677\" loading=\"lazy\" sizes=\"auto, (max-width: 747px) 100vw, 747px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a705109df2aa.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a705109df2aa.png 747w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a705109df2aa-300x272.png 300w\" width=\"747\"\/><\/p>\n<\/section>\n<section id=\"vpascode-advantage\">\n<h2>5. Szybkie pisanie i renderowanie PlantUML: Przewaga VPasCode<\/h2>\n<p>Mimo \u017ce PlantUML jest niezwykle pot\u0119\u017cny, konfiguracja lokalnych \u015brodowisk Java, zale\u017cno\u015bci Graphviz oraz narz\u0119dzi wiersza polece\u0144 mo\u017ce powodowa\u0107 trudno\u015bci. U\u017cycie dedykowanego, opartego na sieci <strong>narz\u0119dzia PlantUML<\/strong>eliminuje te przeszkody ca\u0142kowicie.<\/p>\n<p><a href=\"https:\/\/www.vpascode.com\/\" rel=\"noopener\" target=\"_blank\">Visual Paradigm VPasCode<\/a>to zintegrowana platforma diagram\u00f3w jako kodu zaprojektowana specjalnie w celu usprawnienia przep\u0142ywu pracy od tekstu do diagramu. Dzi\u0119ki niedawnym ulepszeniom podkre\u015blonym w naszym <a href=\"https:\/\/updates.visual-paradigm.com\/releases\/vpascode-ai-diagram-generation-code-modification-update\/\" rel=\"noopener\" target=\"_blank\">Wielka aktualizacja VPasCode: Generowanie i modyfikacja diagram\u00f3w natychmiastowo z wykorzystaniem AI<\/a>teraz obs\u0142uguje natywne funkcje AI bezpo\u015brednio w edytorze.<\/p>\n<h3>Kluczowe korzy\u015bci z VPasCode:<\/h3>\n<ul>\n<li><strong>Natywne generowanie i modyfikacja diagram\u00f3w z wykorzystaniem AI:<\/strong>Tw\u00f3rz pe\u0142ne diagramy PlantUML, Mermaid lub Graphviz natychmiast, u\u017cywaj\u0105c polece\u0144 w j\u0119zyku naturalnym (np. <em>\u201eWygeneruj diagram przypadk\u00f3w u\u017cycia w PlantUML dla systemu bankomatu\u201d<\/em>) lub popro\u015b AI o modyfikacj\u0119 istniej\u0105cego kodu w czasie rzeczywistym.<\/li>\n<li><strong>Platforma online bez konieczno\u015bci konfiguracji:<\/strong>Dost\u0119p do zaawansowanego edytora natychmiast na stronie vpascode.com bez instalowania lokalnych kompilator\u00f3w ani wtyczek. Dowiedz si\u0119 wi\u0119cej w <a href=\"https:\/\/vpascode.com\/overview\" rel=\"noopener\" target=\"_blank\">Przegl\u0105d VPasCode<\/a>.<\/li>\n<li><strong>Automatyczne wykrywanie formatu i podgl\u0105d w czasie rzeczywistym:<\/strong>Wklej sw\u00f3j skrypt, a VPasCode automatycznie wykryje, czy jest to PlantUML, Mermaid lub Graphviz, natychmiast renderuj\u0105c aktualizacje na \u017cywo w miar\u0119 pisania.<\/li>\n<li><strong>Naprawianie b\u0142\u0119d\u00f3w w kodzie przy u\u017cyciu AI:<\/strong>Je\u015bli napotkasz b\u0142\u0105d sk\u0142adni, po prostu kliknij<em>\u201eNapraw przez AI\u201d<\/em>. VPasCode naprawia kod i przedstawia por\u00f3wnanie obok siebie z jasnymi wyja\u015bnieniami, dzi\u0119ki czemu szybciej opanujesz sk\u0142adni\u0119 PlantUML.<\/li>\n<li><strong>T\u0142umaczenie diagram\u00f3w przy u\u017cyciu natywnego AI:<\/strong>T\u0142umacz etykiety i notatki na diagramach na wiele j\u0119zyk\u00f3w bezpo\u015brednio w edytorze \u2014 idealne dla mi\u0119dzynarodowych zespo\u0142\u00f3w deweloperskich.<\/li>\n<li><strong>Elastyczny eksport i integracja z dokumentacj\u0105:<\/strong>Eksportuj wysokiej rozdzielczo\u015bci pliki PNG lub skalowalne obrazy wektorowe SVG za darmo. Mo\u017cesz r\u00f3wnie\u017c przesy\u0142a\u0107 diagramy bezpo\u015brednio do Visual Paradigm OpenDocs, korzystaj\u0105c z ich<a href=\"https:\/\/www.visual-paradigm.com\/features\/diagram-as-code-tool\/\" rel=\"noopener\" target=\"_blank\">przewodnika po funkcji diagramu jako kodu<\/a>.<\/li>\n<\/ul>\n<p><em>(Uwaga: Zaawansowane funkcje generowania, modyfikacji i naprawiania b\u0142\u0119d\u00f3w diagram\u00f3w przy u\u017cyciu AI s\u0105 dost\u0119pne w wersji Visual Paradigm Online Deluxe Edition \/ Visual Paradigm Desktop Professional Edition+).<\/em><\/p>\n<\/section>\n<section id=\"quick-start-example\">\n<h2>6. Szybki przyk\u0142ad: Renderowanie diagramu sekwencji w VPasCode<\/h2>\n<p>Aby zobaczy\u0107, jak \u0142atwo jest u\u017cywa\u0107<strong>darmowego edytora UML<\/strong>takiego jak VPasCode, rozwa\u017c ten podstawowy skrypt diagramu sekwencji PlantUML:<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP51QyCm38Nl1ly7aSFO3c7t74Qp9Ys1ReI6zgucQZ5DdE0ee_dtazr0ItqIw7jFJ_9gP7GyTQrME75lf-v4JkgQUmU7qTU30AOs0rg6w5ZYkEuRWhmnWaI0urA-W6a1kRqOIm592wsqyduGVos21CIB2SfM18UV7NXVhUxDPooLO753J3N3fdSTChp1plmHxCas8MxBKCsMyGQvSwBE0asDLY3lTUwwDVKLeesvmMcMRD4TUqnEYmGgyOPlrr_9Biay8sl5JqvxuidvldDXNY0bNMREPwt4uR6Fg7oEH7hZqE8iAGWj72cSEZDuSTZ1UtNSVfQ_sm-jLYANZ_a7\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP71QW8n48RlUOfXJ-r1Uk-Xk1GHQIj2KQ6tSPFAkDbaIRA4x54eVOW-XbTlkk_LMPNMDgSXyysVRyZG1tIXgRJ09bZJL2lb11R1EfXxBclkKa4rcW3POeR-qKe58qbCP83-KlxbyWcCp9gCEX7vH8W-2mOF5_eUbgLM6oYjX9dcaVdBipYthg6SZIeCgMYDWfXAbo8QKl1k7LytGE2KaShPyxL1wFOfMe4wmBB7WuLLjpr-IF1bjqLfI02V_p9Fcaf36yYcM3kCKBjMjQoTdUXVhtp2ugdxqimslcNxrfhKRt42UUl1LUfRT8VTyHDgsuVIXUob3xjkRwXGWkr_rkR9tklyGYGLD1HjyY6195mxh22gaaaR4zoyBiPti-duLWmvWZ_l6m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\nautonumber\nactor User\nparticipant \"VPasCode Editor\" as Editor\nparticipant \"AI Engine\" as AI\n\nUser -&gt; Editor: Wklej kod PlantUML\nEditor -&gt; Editor: Automatyczne wykrywanie formatu i renderowanie na \u017cywo\nalt Wykryto b\u0142\u0105d sk\u0142adni\n    User -&gt; Editor: Kliknij \"Napraw przez AI\"\n    Editor -&gt; AI: Wy\u015blij uszkodzony kod\n    AI --&gt; Editor: Zwr\u00f3\u0107 poprawiony kod i r\u00f3\u017cnice\nend\nEditor --&gt; User: Wy\u015bwietl czysty diagram wektorowy (SVG\/PNG)\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP71QW8n48RlUOfXJ-r1Uk-Xk1GHQIj2KQ6tSPFAkDbaIRA4x54eVOW-XbTlkk_LMPNMDgSXyysVRyZG1tIXgRJ09bZJL2lb11R1EfXxBclkKa4rcW3POeR-qKe58qbCP83-KlxbyWcCp9gCEX7vH8W-2mOF5_eUbgLM6oYjX9dcaVdBipYthg6SZIeCgMYDWfXAbo8QKl1k7LytGE2KaShPyxL1wFOfMe4wmBB7WuLLjpr-IF1bjqLfI02V_p9Fcaf36yYcM3kCKBjMjQoTdUXVhtp2ugdxqimslcNxrfhKRt42UUl1LUfRT8VTyHDgsuVIXUob3xjkRwXGWkr_rkR9tklyGYGLD1HjyY6195mxh22gaaaR4zoyBiPti-duLWmvWZ_l6m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n             <\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP51QyCm38Nl1ly7aSFO3c7t74Qp9Ys1ReI6zgucQZ5DdE0ee_dtazr0ItqIw7jFJ_9gP7GyTQrME75lf-v4JkgQUmU7qTU30AOs0rg6w5ZYkEuRWhmnWaI0urA-W6a1kRqOIm592wsqyduGVos21CIB2SfM18UV7NXVhUxDPooLO753J3N3fdSTChp1plmHxCas8MxBKCsMyGQvSwBE0asDLY3lTUwwDVKLeesvmMcMRD4TUqnEYmGgyOPlrr_9Biay8sl5JqvxuidvldDXNY0bNMREPwt4uR6Fg7oEH7hZqE8iAGWj72cSEZDuSTZ1UtNSVfQ_sm-jLYANZ_a7\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Edytuj PlantUML w VPasCode<\/span>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"OYKvLiJ\"><img loading=\"lazy\" alt=\"An example of rendering a Sequence Diagram using a text to diagram editor - VPasCode\" class=\"alignnone wp-image-1734 size-full\" decoding=\"async\" height=\"402\" loading=\"lazy\" sizes=\"auto, (max-width: 661px) 100vw, 661px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a7048c0bb034.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a7048c0bb034.png 661w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a7048c0bb034-300x182.png 300w\" width=\"661\"\/><\/p>\n<p>Po prostu skopiuj powy\u017cszy kod, otw\u00f3rz VPasCode i wklej go do edytora, aby zobaczy\u0107 natychmiastowe renderowanie na \u017cywo i eksperymentowa\u0107 z zautomatyzowanymi ulepszeniami AI.<\/p>\n<\/section>\n<section id=\"conclusion\">\n<h2>7. Podsumowanie i kolejne kroki<\/h2>\n<p>PlantUML umo\u017cliwia zespo\u0142om utrzymywanie jasnej, wersjonowalnej i sp\u00f3jnej dokumentacji wizualnej w zakresie UML, architektury, schemat\u00f3w baz danych i wykres\u00f3w zarz\u0105dzania projektami. W po\u0142\u0105czeniu z nowoczesnym<strong>narz\u0119dziem PlantUML<\/strong>takim jak VPasCode, pisanie techniczne staje si\u0119 szybsze, pozbawione b\u0142\u0119d\u00f3w i bezproblemowo wsp\u00f3\u0142pracuj\u0105ce.<\/p>\n<p>Gotowy do usprawnienia procesu tworzenia diagram\u00f3w? Zacznij edytowa\u0107 i renderowa\u0107 diagramy PlantUML za darmo ju\u017c dzi\u015b na<a href=\"https:\/\/www.vpascode.com\/editor\/\" rel=\"noopener\" target=\"_blank\">vpascode.com<\/a>.<\/p>\n<h2>Odno\u015bniki<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.vpascode.com\/editor\/\">Wypr\u00f3buj Visual Paradigm VPasCode<\/a><\/li>\n<li><a href=\"https:\/\/ai-toolbox.visual-paradigm.com\/app\/chatbot-v2\/\">Wypr\u00f3buj czatbota Visual Paradigm do tworzenia diagram\u00f3w przy u\u017cyciu AI<\/a><\/li>\n<li><a href=\"https:\/\/updates.visual-paradigm.com\/releases\/vpascode-ai-diagram-generation-code-modification-update\/\">Wa\u017cna aktualizacja VPasCode: Generuj i modyfikuj diagramy natychmiastowo przy u\u017cyciu AI<\/a><\/li>\n<\/ul>\n<\/section>\n","protected":false},"excerpt":{"rendered":"We wsp\u00f3\u0142czesnej in\u017cynierii oprogramowania i architekturze system\u00f3w tradycyjne narz\u0119dzia do tworzenia diagram\u00f3w typu \u201eprzeci\u0105gnij i upu\u015b\u0107&#8221; cz\u0119sto zawodz\u0105. Mog\u0105 by\u0107 wolne w aktualizacjach, trudne do utrzymania w systemach kontroli wersji takich jak Git oraz podatne na niesp\u00f3jny styl. Tutaj w\u0142a\u015bnie&#8230;","protected":false},"author":4,"featured_media":2218,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"What Types of Diagrams Can You Create with PlantUML? (Complete Guide)","_yoast_wpseo_metadesc":"Discover all diagram types you can create with PlantUML, from UML and C4 models to Gantt charts. Learn how VPasCode makes rendering PlantUML fast and easy.","inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"source_url":"","fifu_image_url":"","fifu_image_alt":"","_fifu_image_alt":"","fifu_alt":"","_fifu_alt":"","fifu_image_title":"","_fifu_image_title":"","fifu_input_alt":"","vp_image_hash":"","footnotes":""},"categories":[22],"tags":[],"asset-category":[],"class_list":["post-2217","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-insights"],"source_url":"","fifu_image_url":"","fifu_image_alt":"","vp_image_hash":"","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>What Types of Diagrams Can You Create with PlantUML? (Complete Guide)<\/title>\n<meta name=\"description\" content=\"Discover all diagram types you can create with PlantUML, from UML and C4 models to Gantt charts. Learn how VPasCode makes rendering PlantUML fast and easy.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vpascode.com\/pl\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What Types of Diagrams Can You Create with PlantUML? (Complete Guide)\" \/>\n<meta property=\"og:description\" content=\"Discover all diagram types you can create with PlantUML, from UML and C4 models to Gantt charts. Learn how VPasCode makes rendering PlantUML fast and easy.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vpascode.com\/pl\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"VPasCode\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-03T07:51:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/08\/plantuml-diagram-types-guide-hero-banner-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1312\" \/>\n\t<meta property=\"og:image:height\" content=\"816\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"jick\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\\\/\"},\"author\":{\"name\":\"jick\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#\\\/schema\\\/person\\\/cd8aa8455bd8bc6827b3efdfa79ad3a6\"},\"headline\":\"Jakie rodzaje diagram\u00f3w mo\u017cna tworzy\u0107 za pomoc\u0105 PlantUML? (Kompletny przewodnik)\",\"datePublished\":\"2026-08-03T07:51:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\\\/\"},\"wordCount\":1272,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/wp-content\\\/uploads\\\/sites\\\/9\\\/2026\\\/08\\\/plantuml-diagram-types-guide-hero-banner-1.jpg\",\"articleSection\":[\"Insights\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\\\/\",\"name\":\"What Types of Diagrams Can You Create with PlantUML? (Complete Guide)\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/wp-content\\\/uploads\\\/sites\\\/9\\\/2026\\\/08\\\/plantuml-diagram-types-guide-hero-banner-1.jpg\",\"datePublished\":\"2026-08-03T07:51:11+00:00\",\"description\":\"Discover all diagram types you can create with PlantUML, from UML and C4 models to Gantt charts. Learn how VPasCode makes rendering PlantUML fast and easy.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/wp-content\\\/uploads\\\/sites\\\/9\\\/2026\\\/08\\\/plantuml-diagram-types-guide-hero-banner-1.jpg\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/wp-content\\\/uploads\\\/sites\\\/9\\\/2026\\\/08\\\/plantuml-diagram-types-guide-hero-banner-1.jpg\",\"width\":1312,\"height\":816},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jakie rodzaje diagram\u00f3w mo\u017cna tworzy\u0107 za pomoc\u0105 PlantUML? (Kompletny przewodnik)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#website\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/\",\"name\":\"VPasCode\",\"description\":\"by Visual Paradigm\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#organization\",\"name\":\"VPasCode\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/wp-content\\\/uploads\\\/sites\\\/9\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/wp-content\\\/uploads\\\/sites\\\/9\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"width\":128,\"height\":138,\"caption\":\"VPasCode\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#\\\/schema\\\/person\\\/cd8aa8455bd8bc6827b3efdfa79ad3a6\",\"name\":\"jick\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0c89451a99649a6ebefa14a9167db0960c327e8c33ea79fdb68fc38aa18d768a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0c89451a99649a6ebefa14a9167db0960c327e8c33ea79fdb68fc38aa18d768a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0c89451a99649a6ebefa14a9167db0960c327e8c33ea79fdb68fc38aa18d768a?s=96&d=mm&r=g\",\"caption\":\"jick\"},\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/author\\\/jick\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What Types of Diagrams Can You Create with PlantUML? (Complete Guide)","description":"Discover all diagram types you can create with PlantUML, from UML and C4 models to Gantt charts. Learn how VPasCode makes rendering PlantUML fast and easy.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.vpascode.com\/pl\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\/","og_locale":"pl_PL","og_type":"article","og_title":"What Types of Diagrams Can You Create with PlantUML? (Complete Guide)","og_description":"Discover all diagram types you can create with PlantUML, from UML and C4 models to Gantt charts. Learn how VPasCode makes rendering PlantUML fast and easy.","og_url":"https:\/\/www.vpascode.com\/pl\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\/","og_site_name":"VPasCode","article_published_time":"2026-08-03T07:51:11+00:00","og_image":[{"width":1312,"height":816,"url":"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/08\/plantuml-diagram-types-guide-hero-banner-1.jpg","type":"image\/jpeg"}],"author":"jick","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":false,"Szacowany czas czytania":"8 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.vpascode.com\/pl\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\/#article","isPartOf":{"@id":"https:\/\/www.vpascode.com\/pl\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\/"},"author":{"name":"jick","@id":"https:\/\/www.vpascode.com\/pl\/#\/schema\/person\/cd8aa8455bd8bc6827b3efdfa79ad3a6"},"headline":"Jakie rodzaje diagram\u00f3w mo\u017cna tworzy\u0107 za pomoc\u0105 PlantUML? (Kompletny przewodnik)","datePublished":"2026-08-03T07:51:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.vpascode.com\/pl\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\/"},"wordCount":1272,"commentCount":0,"publisher":{"@id":"https:\/\/www.vpascode.com\/pl\/#organization"},"image":{"@id":"https:\/\/www.vpascode.com\/pl\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/08\/plantuml-diagram-types-guide-hero-banner-1.jpg","articleSection":["Insights"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.vpascode.com\/pl\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.vpascode.com\/pl\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\/","url":"https:\/\/www.vpascode.com\/pl\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\/","name":"What Types of Diagrams Can You Create with PlantUML? (Complete Guide)","isPartOf":{"@id":"https:\/\/www.vpascode.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vpascode.com\/pl\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.vpascode.com\/pl\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/08\/plantuml-diagram-types-guide-hero-banner-1.jpg","datePublished":"2026-08-03T07:51:11+00:00","description":"Discover all diagram types you can create with PlantUML, from UML and C4 models to Gantt charts. Learn how VPasCode makes rendering PlantUML fast and easy.","breadcrumb":{"@id":"https:\/\/www.vpascode.com\/pl\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vpascode.com\/pl\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.vpascode.com\/pl\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\/#primaryimage","url":"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/08\/plantuml-diagram-types-guide-hero-banner-1.jpg","contentUrl":"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/08\/plantuml-diagram-types-guide-hero-banner-1.jpg","width":1312,"height":816},{"@type":"BreadcrumbList","@id":"https:\/\/www.vpascode.com\/pl\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vpascode.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Jakie rodzaje diagram\u00f3w mo\u017cna tworzy\u0107 za pomoc\u0105 PlantUML? (Kompletny przewodnik)"}]},{"@type":"WebSite","@id":"https:\/\/www.vpascode.com\/pl\/#website","url":"https:\/\/www.vpascode.com\/pl\/","name":"VPasCode","description":"by Visual Paradigm","publisher":{"@id":"https:\/\/www.vpascode.com\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vpascode.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/www.vpascode.com\/pl\/#organization","name":"VPasCode","url":"https:\/\/www.vpascode.com\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.vpascode.com\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/06\/cropped-vp-online-logo-v1.png","contentUrl":"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/06\/cropped-vp-online-logo-v1.png","width":128,"height":138,"caption":"VPasCode"},"image":{"@id":"https:\/\/www.vpascode.com\/pl\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.vpascode.com\/pl\/#\/schema\/person\/cd8aa8455bd8bc6827b3efdfa79ad3a6","name":"jick","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/secure.gravatar.com\/avatar\/0c89451a99649a6ebefa14a9167db0960c327e8c33ea79fdb68fc38aa18d768a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0c89451a99649a6ebefa14a9167db0960c327e8c33ea79fdb68fc38aa18d768a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c89451a99649a6ebefa14a9167db0960c327e8c33ea79fdb68fc38aa18d768a?s=96&d=mm&r=g","caption":"jick"},"url":"https:\/\/www.vpascode.com\/pl\/author\/jick\/"}]}},"_links":{"self":[{"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/posts\/2217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/comments?post=2217"}],"version-history":[{"count":0,"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/posts\/2217\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/media\/2218"}],"wp:attachment":[{"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/media?parent=2217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/categories?post=2217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/tags?post=2217"},{"taxonomy":"asset-category","embeddable":true,"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/asset-category?post=2217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}