{"id":3694,"date":"2026-04-27T13:58:52","date_gmt":"2026-04-27T05:58:52","guid":{"rendered":"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/"},"modified":"2026-04-27T13:58:52","modified_gmt":"2026-04-27T05:58:52","slug":"c4-model-case-study-big-bank-plc-internet-banking-system","status":"publish","type":"post","link":"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/","title":{"rendered":"Studium przypadku modelu C4: System bankowo\u015bci internetowej Big Bank plc"},"content":{"rendered":"<h2 data-nodeid=\"48904\">1. Podsumowanie wykonawcze<\/h2>\n<p data-nodeid=\"48905\">To studium przypadku dokumentuje architektur\u0119 systemu\u00a0<strong data-nodeid=\"49074\">System bankowo\u015bci internetowej<\/strong>\u00a0dla\u00a0<strong data-nodeid=\"49075\">Big Bank plc<\/strong>. System zosta\u0142 zaprojektowany w taki spos\u00f3b, aby klienci indywidualni mogli przegl\u0105da\u0107 salda kont, histori\u0119 transakcji oraz dokonywa\u0107 p\u0142atno\u015bci za pomoc\u0105 przegl\u0105darek internetowych i urz\u0105dze\u0144 mobilnych.<\/p>\n<p data-nodeid=\"48906\">Architektura opiera si\u0119 na\u00a0<strong data-nodeid=\"49081\">modelu C4<\/strong>\u00a0(Kontekst, Kontenery, Komponenty, Kod), zapewniaj\u0105c hierarchiczny widok systemu od abstrakcji najwy\u017cszego poziomu a\u017c po infrastruktur\u0119 wdra\u017cania.<\/p>\n<hr data-nodeid=\"48907\"\/>\n<h2 data-nodeid=\"48908\">2. Poziom 1: Diagram kontekstu systemu<\/h2>\n<p data-nodeid=\"48909\"><strong data-nodeid=\"49087\">Cel:<\/strong>\u00a0Poka\u017c system w kontek\u015bcie jego u\u017cytkownik\u00f3w i zale\u017cno\u015bci zewn\u0119trznych.<\/p>\n<p data-nodeid=\"48910\"><strong data-nodeid=\"49092\">Diagram odniesienia:<\/strong>\u00a0Obraz 4 (g\u0142\u00f3wny) i Obraz 1 (uproszczony widok).<\/p>\n<h3 data-nodeid=\"48911\">Analiza<\/h3>\n<p data-nodeid=\"48912\">System\u00a0<strong data-nodeid=\"49107\">System bankowo\u015bci internetowej<\/strong>\u00a0znajduje si\u0119 w granicach\u00a0<strong data-nodeid=\"49108\">Big Bank plc<\/strong>\u00a0przedsi\u0119biorstwa. Dzia\u0142a jako kana\u0142 cyfrowy dla\u00a0<strong data-nodeid=\"49109\">klienta bankowo\u015bci indywidualnej<\/strong>.<\/p>\n<p><img alt=\"C4 Model System Context Diagram for Internet Banking System\" decoding=\"async\" src=\"https:\/\/online.visual-paradigm.com\/repository\/images\/c11adb2f-dc05-47e8-88cc-369892d99372\/c4-model-design\/c4-model-system-context-diagram-for-internet-banking-system.png\"\/><\/p>\n<ul data-nodeid=\"48913\">\n<li data-nodeid=\"48914\">\n<p data-nodeid=\"48915\"><strong data-nodeid=\"49113\">U\u017cytkownicy (aktorzy):<\/strong><\/p>\n<ul data-nodeid=\"48916\">\n<li data-nodeid=\"48917\">\n<p data-nodeid=\"48918\"><strong data-nodeid=\"49118\">Klient bankowo\u015bci indywidualnej:<\/strong>\u00a0G\u0142\u00f3wny u\u017cytkownik, kt\u00f3ry interakcje z systemem w celu przegl\u0105dania sald i dokonywania p\u0142atno\u015bci.<\/p>\n<\/li>\n<li data-nodeid=\"48919\">\n<p data-nodeid=\"48920\"><strong data-nodeid=\"49123\">Personel obs\u0142ugi klienta:<\/strong>\u00a0Pracownicy banku, kt\u00f3rzy pomagaj\u0105 klientom (pokazani na Obrazie 4).<\/p>\n<\/li>\n<li data-nodeid=\"48921\">\n<p data-nodeid=\"48922\"><strong data-nodeid=\"49128\">Personel biura tylnej:<\/strong>\u00a0Personel administracyjny i wsparcia (pokazany na Obrazie 4).<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-nodeid=\"48923\">\n<p data-nodeid=\"48924\"><strong data-nodeid=\"49132\">Systemy zewn\u0119trzne:<\/strong><\/p>\n<ul data-nodeid=\"48925\">\n<li data-nodeid=\"48926\">\n<p data-nodeid=\"48927\"><strong data-nodeid=\"49137\">System bankowy mainframe:<\/strong>\u00a0System \u017ar\u00f3d\u0142owy. Przechowuje wszystkie podstawowe informacje bankowe (klienci, konta, transakcje). System Internet Banking opiera si\u0119 na nim w celu uzyskania wiarygodnych danych.<\/p>\n<\/li>\n<li data-nodeid=\"48928\">\n<p data-nodeid=\"48929\"><strong data-nodeid=\"49142\">System poczty e-mail:<\/strong>\u00a0Wewn\u0119trzny system Microsoft Exchange u\u017cywany do wysy\u0142ania powiadomie\u0144 (np. resetowanie hase\u0142, potwierdzenia) do klient\u00f3w.<\/p>\n<\/li>\n<li data-nodeid=\"48930\">\n<p data-nodeid=\"48931\"><strong data-nodeid=\"49147\">Bankomat:<\/strong>\u00a0Oddzielny system oprogramowania umo\u017cliwiaj\u0105cy wyp\u0142aty got\u00f3wki (pokazany na Rysunku 4, aby przedstawi\u0107 szerszy ekosystem).<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p data-nodeid=\"48932\"><strong data-nodeid=\"49152\">Kluczowe relacje:<\/strong>\u00a0Klient interakcjonuje z Systemem Internet Banking, kt\u00f3ry z kolei dzia\u0142a jako fasada dla starszego systemu mainframe w celu pobierania danych i przetwarzania p\u0142atno\u015bci.<\/p>\n<hr data-nodeid=\"48933\"\/>\n<h2 data-nodeid=\"48934\">3. Poziom 2: Diagram kontener\u00f3w<\/h2>\n<p data-nodeid=\"48935\"><strong data-nodeid=\"49158\">Cel:<\/strong>\u00a0Poka\u017c wy\u017csze poziomy wybor\u00f3w technologicznych oraz spos\u00f3b dystrybucji odpowiedzialno\u015bci w obr\u0119bie systemu.<\/p>\n<p data-nodeid=\"48936\"><strong data-nodeid=\"49163\">Diagram odniesienia:<\/strong>\u00a0Rysunek 2.<\/p>\n<h3 data-nodeid=\"48937\">Analiza<\/h3>\n<p data-nodeid=\"48938\">System Internet Banking\u201d z poziomu 1 jest roz\u0142o\u017cony na pi\u0119\u0107 r\u00f3\u017cnych kontener\u00f3w (jednostek wdra\u017calnych).<\/p>\n<p><img alt=\"C4 Model Container Diagram for Internet Banking System\" decoding=\"async\" src=\"https:\/\/online.visual-paradigm.com\/repository\/images\/eb7352f8-0099-45f4-85a1-85c9cd3dfade\/c4-model-design\/c4-model-container-diagram-for-internet-banking-system.png\"\/><\/p>\n<ol data-nodeid=\"48939\">\n<li data-nodeid=\"48940\">\n<p data-nodeid=\"48941\"><strong data-nodeid=\"49173\">Aplikacja internetowa (Java i Spring MVC):<\/strong><\/p>\n<ul data-nodeid=\"48942\">\n<li data-nodeid=\"48943\">\n<p data-nodeid=\"48944\"><strong data-nodeid=\"49178\">Rola:<\/strong>\u00a0S\u0142u\u017cy jako punkt wej\u015bcia dla u\u017cytkownik\u00f3w internetowych.<\/p>\n<\/li>\n<li data-nodeid=\"48945\">\n<p data-nodeid=\"48946\"><strong data-nodeid=\"49185\">Funkcja:<\/strong>\u00a0Dostarcza zawarto\u015b\u0107 statyczn\u0105 (HTML\/CSS\/JS) oraz aplikacj\u0119 jednostronicow\u0105 (SPA) do przegl\u0105darki klienta przez HTTPS.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-nodeid=\"48947\">\n<p data-nodeid=\"48948\"><strong data-nodeid=\"49189\">Aplikacja jednostronicowa (JavaScript i Angular):<\/strong><\/p>\n<ul data-nodeid=\"48949\">\n<li data-nodeid=\"48950\">\n<p data-nodeid=\"48951\"><strong data-nodeid=\"49194\">Rola:<\/strong>\u00a0Logika po stronie klienta dzia\u0142aj\u0105ca w przegl\u0105darce.<\/p>\n<\/li>\n<li data-nodeid=\"48952\">\n<p data-nodeid=\"48953\"><strong data-nodeid=\"49199\">Funkcja:<\/strong>\u00a0Dostarcza pe\u0142ny zestaw funkcji bankowo\u015bci internetowej. Wykonuje wywo\u0142ania interfejsu API do serwera backendowego.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-nodeid=\"48954\">\n<p data-nodeid=\"48955\"><strong data-nodeid=\"49203\">Aplikacja mobilna (Xamarin):<\/strong><\/p>\n<ul data-nodeid=\"48956\">\n<li data-nodeid=\"48957\">\n<p data-nodeid=\"48958\"><strong data-nodeid=\"49208\">Rola:<\/strong>\u00a0Aplikacja po stronie klienta dla urz\u0105dze\u0144 mobilnych.<\/p>\n<\/li>\n<li data-nodeid=\"48959\">\n<p data-nodeid=\"48960\"><strong data-nodeid=\"49213\">Funkcja:<\/strong>Dostarcza ograniczony zestaw funkcji w por\u00f3wnaniu do aplikacji internetowej. R\u00f3wnie\u017c wykonywane s\u0105 wywo\u0142ania interfejsu API do zaplecza.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-nodeid=\"48961\">\n<p data-nodeid=\"48962\"><strong data-nodeid=\"49217\">Aplikacja API (Java i Spring MVC):<\/strong><\/p>\n<ul data-nodeid=\"48963\">\n<li data-nodeid=\"48964\">\n<p data-nodeid=\"48965\"><strong data-nodeid=\"49222\">Rola:<\/strong>\u00a0G\u0142\u00f3wna logika zaplecza.<\/p>\n<\/li>\n<li data-nodeid=\"48966\">\n<p data-nodeid=\"48967\"><strong data-nodeid=\"49227\">Funkcja:<\/strong>\u00a0Dostarcza interfejs API w formacie JSON\/HTTPS. Obs\u0142uguje uwierzytelnianie, logik\u0119 biznesow\u0105 oraz komunikacj\u0119 z systemami zewn\u0119trznymi (Baza danych, Mainframe, Email).<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-nodeid=\"48968\">\n<p data-nodeid=\"48969\"><strong data-nodeid=\"49231\">Baza danych (schemat Oracle):<\/strong><\/p>\n<ul data-nodeid=\"48970\">\n<li data-nodeid=\"48971\">\n<p data-nodeid=\"48972\"><strong data-nodeid=\"49236\">Rola:<\/strong>\u00a0Trwa\u0142e przechowywanie danych.<\/p>\n<\/li>\n<li data-nodeid=\"48973\">\n<p data-nodeid=\"48974\"><strong data-nodeid=\"49244\">Funkcja:<\/strong>\u00a0Przechowuje informacje o rejestracji u\u017cytkownika, hashowane dane logowania oraz dzienniki dost\u0119pu.<em data-nodeid=\"49245\">Uwaga: Podstawowe dane bankowe pozostaj\u0105 w systemie Mainframe.<\/em><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p data-nodeid=\"48975\"><strong data-nodeid=\"49262\">Kluczowa relacja:<\/strong>\u00a0Obie aplikacje \u2014 Web App (poprzez SPA) i aplikacja mobilna \u2014 komunikuj\u0105 si\u0119 z\u00a0<strong data-nodeid=\"49263\">Aplikacj\u0119 API<\/strong>. Nast\u0119pnie aplikacja API komunikuje si\u0119 z\u00a0<strong data-nodeid=\"49264\">Baz\u0105 danych<\/strong>\u00a0w celu danych lokalnych oraz z\u00a0<strong data-nodeid=\"49265\">Mainframe<\/strong>\u00a0w celu danych podstawowych bankowych.<\/p>\n<hr data-nodeid=\"48976\"\/>\n<h2 data-nodeid=\"48977\">4. Poziom 3: Diagram komponent\u00f3w<\/h2>\n<p data-nodeid=\"48978\"><strong data-nodeid=\"49271\">Cel:<\/strong>\u00a0Zamierza przybli\u017cy\u0107 konkretny kontener (Aplikacj\u0119 API), aby pokaza\u0107 jego wewn\u0119trzne elementy budowlane.<\/p>\n<p data-nodeid=\"48979\"><strong data-nodeid=\"49276\">Diagram odniesienia:<\/strong>\u00a0Obrazek 3.<\/p>\n<h3 data-nodeid=\"48980\">Analiza<\/h3>\n<p data-nodeid=\"48981\">Ten diagram rozk\u0142ada\u00a0<strong data-nodeid=\"49283\">Aplikacj\u0119 API<\/strong>\u00a0na kontener logicznych komponent\u00f3w.<\/p>\n<p><img alt=\"C4 Model Component Diagram for Internet Banking System\" decoding=\"async\" src=\"https:\/\/online.visual-paradigm.com\/repository\/images\/f8ca52e5-8e0f-45ec-a8fe-d2e2933518e4\/c4-model-design\/c4-model-component-diagram-for-internet-banking-system.png\"\/><\/p>\n<ul data-nodeid=\"48982\">\n<li data-nodeid=\"48983\">\n<p data-nodeid=\"48984\"><strong data-nodeid=\"49288\">Kontrolery (Spring MVC Rest Controllers):<\/strong>\u00a0Obs\u0142uguj\u0105 przychodz\u0105ce \u017c\u0105dania HTTP.<\/p>\n<ul data-nodeid=\"48985\">\n<li data-nodeid=\"48986\">\n<p data-nodeid=\"48987\"><strong data-nodeid=\"49293\">Kontroler logowania:<\/strong>\u00a0Obs\u0142uguje uwierzytelnianie u\u017cytkownika.<\/p>\n<\/li>\n<li data-nodeid=\"48988\">\n<p data-nodeid=\"48989\"><strong data-nodeid=\"49298\">Kontroler resetowania has\u0142a:<\/strong>\u00a0Obs\u0142uguje przep\u0142ywy odzyskiwania has\u0142a.<\/p>\n<\/li>\n<li data-nodeid=\"48990\">\n<p data-nodeid=\"48991\"><strong data-nodeid=\"49303\">Kontroler podsumowania kont:<\/strong>\u00a0Pobiera dane konta dla u\u017cytkownika.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-nodeid=\"48992\">\n<p data-nodeid=\"48993\"><strong data-nodeid=\"49308\">Sk\u0142adniki (Spring Beans):<\/strong>\u00a0Zawieraj\u0105 logik\u0119 biznesow\u0105.<\/p>\n<ul data-nodeid=\"48994\">\n<li data-nodeid=\"48995\">\n<p data-nodeid=\"48996\"><strong data-nodeid=\"49313\">Sk\u0142adnik zabezpiecze\u0144:<\/strong>\u00a0Obs\u0142uguje logowanie i zmian\u0119 hase\u0142. U\u017cywany przez kontrolery logowania i resetowania has\u0142a.<\/p>\n<\/li>\n<li data-nodeid=\"48997\">\n<p data-nodeid=\"48998\"><strong data-nodeid=\"49318\">Sk\u0142adnik e-mail:<\/strong>\u00a0Obs\u0142uguje wysy\u0142anie e-maili. U\u017cywany przez kontroler resetowania has\u0142a.<\/p>\n<\/li>\n<li data-nodeid=\"48999\">\n<p data-nodeid=\"49000\"><strong data-nodeid=\"49323\">Facade systemu bankowego Mainframe:<\/strong>\u00a0Odpowiednik zewn\u0119trznego systemu Mainframe. Przekszta\u0142ca wywo\u0142ania interfejsu API wewn\u0119trznych na format XML\/HTTPS wymagany przez starszy system Mainframe. U\u017cywany przez kontroler podsumowania kont.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p data-nodeid=\"49001\"><strong data-nodeid=\"49336\">Kluczowa relacja:<\/strong>\u00a0Poni\u017csza\u00a0<strong data-nodeid=\"49337\">Kontroler podsumowania kont<\/strong>\u00a0korzysta z\u00a0<strong data-nodeid=\"49338\">Facade systemu bankowego Mainframe<\/strong>\u00a0w celu pobrania danych z zewn\u0119trznego systemu Mainframe, co pokazuje rozdzielenie odpowiedzialno\u015bci mi\u0119dzy warstw\u0105 interfejsu API a warstw\u0105 integracji.<\/p>\n<hr data-nodeid=\"49002\"\/>\n<h2 data-nodeid=\"49003\">5. Poziom 4: Diagram wdro\u017cenia<\/h2>\n<p data-nodeid=\"49004\"><strong data-nodeid=\"49344\">Cel:<\/strong>\u00a0Poka\u017c, jak kontenery oprogramowania s\u0105 mapowane na infrastruktur\u0119 fizyczn\u0105.<\/p>\n<p data-nodeid=\"49005\"><strong data-nodeid=\"49349\">Diagram odniesienia:<\/strong>\u00a0Obraz 5.<\/p>\n<h3 data-nodeid=\"49006\">Analiza<\/h3>\n<p data-nodeid=\"49007\">Ten diagram ilustruje \u015brodowisko uruchomieniowe.<\/p>\n<p><img alt=\"C4 Model Deployment Diagram for Internet Banking System\" decoding=\"async\" src=\"https:\/\/online.visual-paradigm.com\/repository\/images\/d05814ec-ea32-4f01-a160-b07805252807\/c4-model-design\/c4-model-deployment-diagram-for-internet-banking-system.png\"\/><\/p>\n<ul data-nodeid=\"49008\">\n<li data-nodeid=\"49009\">\n<p data-nodeid=\"49010\"><strong data-nodeid=\"49355\">Strona klienta:<\/strong><\/p>\n<ul data-nodeid=\"49011\">\n<li data-nodeid=\"49012\">\n<p data-nodeid=\"49013\"><strong data-nodeid=\"49360\">Urz\u0105dzenie mobilne:<\/strong>Uruchamia aplikacj\u0119 mobiln\u0105 (iOS\/Android).<\/p>\n<\/li>\n<li data-nodeid=\"49014\">\n<p data-nodeid=\"49015\"><strong data-nodeid=\"49365\">Komputer:<\/strong>Uruchamia przegl\u0105dark\u0119 internetow\u0105 (Chrome\/Firefox\/Safari\/Edge), kt\u00f3ra hostuje aplikacj\u0119 jednostronicow\u0105.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-nodeid=\"49016\">\n<p data-nodeid=\"49017\"><strong data-nodeid=\"49369\">Centrum danych Big Bank plc:<\/strong><\/p>\n<ul data-nodeid=\"49018\">\n<li data-nodeid=\"49019\">\n<p data-nodeid=\"49020\"><strong data-nodeid=\"49380\">Serwery internetowe (bigbank-web<\/strong>*):** w\u0119z\u0142y Ubuntu 16.04 LTS dzia\u0142aj\u0105ce<strong data-nodeid=\"49381\">Apache Tomcat 8.x<\/strong>.<\/p>\n<ul data-nodeid=\"49021\">\n<li data-nodeid=\"49022\">\n<p data-nodeid=\"49023\">Hostuje<strong data-nodeid=\"49391\">Aplikacj\u0119 internetow\u0105<\/strong>oraz<strong data-nodeid=\"49392\">aplikacj\u0105 API<\/strong>.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-nodeid=\"49024\">\n<p data-nodeid=\"49025\"><strong data-nodeid=\"49401\">Serwery baz danych (bigbank-db01\/02):<\/strong>w\u0119z\u0142y Ubuntu 16.04 LTS dzia\u0142aj\u0105ce<strong data-nodeid=\"49402\">Oracle 12c<\/strong>.<\/p>\n<ul data-nodeid=\"49026\">\n<li data-nodeid=\"49027\">\n<p data-nodeid=\"49028\"><strong data-nodeid=\"49407\">Oracle \u2013 podstawowy:<\/strong>G\u0142\u00f3wna baza danych.<\/p>\n<\/li>\n<li data-nodeid=\"49029\">\n<p data-nodeid=\"49030\"><strong data-nodeid=\"49412\">Oracle \u2013 pomocniczy:<\/strong>Kopia zapasowa zapewniaj\u0105ca odporno\u015b\u0107\/wysok\u0105 dost\u0119pno\u015b\u0107.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p data-nodeid=\"49031\"><strong data-nodeid=\"49421\">Kluczowe relacje:<\/strong>Aplikacja mobilna i przegl\u0105darka internetowa \u0142\u0105cz\u0105 si\u0119 przez internet z<strong data-nodeid=\"49422\">aplikacj\u0105 API<\/strong>hostowan\u0105 na Tomcat. Aplikacja API \u0142\u0105czy si\u0119 przez JDBC z klastrem bazy danych Oracle.<\/p>\n<hr data-nodeid=\"49032\"\/>\n<h2 data-nodeid=\"49033\">6. Kluczowe koncepcje i zasady stosowane<\/h2>\n<p data-nodeid=\"49034\">Na podstawie tego przypadku badawczego zastosowano nast\u0119puj\u0105ce zasady modelowania C4:<\/p>\n<ol data-nodeid=\"49035\">\n<li data-nodeid=\"49036\">\n<p data-nodeid=\"49037\"><strong data-nodeid=\"49445\">Poziomy abstrakcji:<\/strong>Model pomy\u015blnie przechodzi od \u201eKto go u\u017cywa?\u201d (kontekst) do \u201eZ czego si\u0119 sk\u0142ada?\u201d (kontenery) do \u201eJak jest zorganizowany?\u201d (komponenty) do \u201eGdzie dzia\u0142a?\u201d (wdro\u017cenie).<\/p>\n<\/li>\n<li data-nodeid=\"49038\">\n<p data-nodeid=\"49039\"><strong data-nodeid=\"49449\">Granice zakresu:<\/strong><\/p>\n<ul data-nodeid=\"49040\">\n<li data-nodeid=\"49041\">\n<p data-nodeid=\"49042\">Na poziomie 1 granica \u201eBig Bank plc\u201d jasno rozdziela systemy wewn\u0119trzne od aktor\u00f3w zewn\u0119trznych.<\/p>\n<\/li>\n<li data-nodeid=\"49043\">\n<p data-nodeid=\"49044\">Na poziomie 2 granica \u201eSystem Internetowy Bankowy\u201d hermetyzuje konkretny oprogramowanie tworzone, oddzielaj\u0105c je od starszego systemu Mainframe.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-nodeid=\"49045\">\n<p data-nodeid=\"49046\"><strong data-nodeid=\"49463\">Oddzielenie odpowiedzialno\u015bci:<\/strong><\/p>\n<ul data-nodeid=\"49047\">\n<li data-nodeid=\"49048\">\n<p data-nodeid=\"49049\"><strong data-nodeid=\"49468\">Frontend vs. Backend:<\/strong>Oddzielenie aplikacji jednostronicowej (frontend) od aplikacji API (backend) pozwala na niezale\u017cn\u0105 rozw\u00f3j i skalowanie.<\/p>\n<\/li>\n<li data-nodeid=\"49050\">\n<p data-nodeid=\"49051\"><strong data-nodeid=\"49473\">Oddzielenie danych:<\/strong>Wra\u017cliwe dane bazowe bankowe przechowywane s\u0105 w systemie Mainframe, podczas gdy System Internetowy Bankowy przechowuje tylko dane potrzebne do dost\u0119pu u\u017cytkownika w swojej w\u0142asnej bazie danych Oracle.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-nodeid=\"49052\">\n<p data-nodeid=\"49053\"><strong data-nodeid=\"49486\">Neutralno\u015b\u0107 technologiczna (gdy to odpowiednie):<\/strong>Diagramy okre\u015blaj\u0105 technologie (Java, Angular, Oracle), gdy s\u0105 one istotne dla decyzji architektonicznej, ale skupiaj\u0105 si\u0119 przede wszystkim na\u00a0<em data-nodeid=\"49487\">relacjach<\/em>i\u00a0<em data-nodeid=\"49488\">odpowiedzialno\u015bciach<\/em>blok\u00f3w.<\/p>\n<\/li>\n<li data-nodeid=\"49054\">\n<p data-nodeid=\"49055\"><strong data-nodeid=\"49493\">Oznaczenia:<\/strong>U\u017cywana jest standardowa notacja C4:<\/p>\n<ul data-nodeid=\"49056\">\n<li data-nodeid=\"49057\">\n<p data-nodeid=\"49058\"><strong data-nodeid=\"49498\">Osoba:<\/strong>Postacie z drutu (lub ko\u0142a w tej konkretnej stylizacji renderowania).<\/p>\n<\/li>\n<li data-nodeid=\"49059\">\n<p data-nodeid=\"49060\"><strong data-nodeid=\"49503\">System oprogramowania\/Container\/Element:<\/strong>Okr\u0105g\u0142e prostok\u0105ty o r\u00f3\u017cnych kolorach (niebieski dla wewn\u0119trznego\/pierwotnego, szary dla zewn\u0119trznego\/sekundarnego).<\/p>\n<\/li>\n<li data-nodeid=\"49061\">\n<p class=\"\" data-nodeid=\"49062\"><strong data-nodeid=\"49520\">Zwi\u0105zki:<\/strong>Przerywane strza\u0142ki z etykietami opisuj\u0105cymi protok\u00f3\u0142 (np. [HTTPS], [JSON], [JDBC]).<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>1. Podsumowanie wykonawcze To studium przypadku dokumentuje architektur\u0119 systemu\u00a0System bankowo\u015bci internetowej\u00a0dla\u00a0Big Bank plc. System zosta\u0142 zaprojektowany w taki spos\u00f3b, aby klienci indywidualni mogli przegl\u0105da\u0107 salda kont, histori\u0119 transakcji oraz dokonywa\u0107&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[83,84,87],"tags":[],"class_list":["post-3694","post","type-post","status-publish","format-standard","hentry","category-ai","category-ai-chatbot","category-c4-model"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Studium przypadku modelu C4: System bankowo\u015bci internetowej Big Bank plc - Go 2 Posts Polish | Breaking Digital News &amp; Software Trends<\/title>\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.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Studium przypadku modelu C4: System bankowo\u015bci internetowej Big Bank plc - Go 2 Posts Polish | Breaking Digital News &amp; Software Trends\" \/>\n<meta property=\"og:description\" content=\"1. Podsumowanie wykonawcze To studium przypadku dokumentuje architektur\u0119 systemu\u00a0System bankowo\u015bci internetowej\u00a0dla\u00a0Big Bank plc. System zosta\u0142 zaprojektowany w taki spos\u00f3b, aby klienci indywidualni mogli przegl\u0105da\u0107 salda kont, histori\u0119 transakcji oraz dokonywa\u0107&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/\" \/>\n<meta property=\"og:site_name\" content=\"Go 2 Posts Polish | Breaking Digital News &amp; Software Trends\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-27T05:58:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/online.visual-paradigm.com\/repository\/images\/c11adb2f-dc05-47e8-88cc-369892d99372\/c4-model-design\/c4-model-system-context-diagram-for-internet-banking-system.png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"curtis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.go2posts.com\/pl\/#\/schema\/person\/7d2ba976d99a3712085fad7b38500b83\"},\"headline\":\"Studium przypadku modelu C4: System bankowo\u015bci internetowej Big Bank plc\",\"datePublished\":\"2026-04-27T05:58:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/\"},\"wordCount\":1058,\"publisher\":{\"@id\":\"https:\/\/www.go2posts.com\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/online.visual-paradigm.com\/repository\/images\/c11adb2f-dc05-47e8-88cc-369892d99372\/c4-model-design\/c4-model-system-context-diagram-for-internet-banking-system.png\",\"articleSection\":[\"AI\",\"AI Chatbot\",\"C4 Model\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/\",\"url\":\"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/\",\"name\":\"Studium przypadku modelu C4: System bankowo\u015bci internetowej Big Bank plc - Go 2 Posts Polish | Breaking Digital News &amp; Software Trends\",\"isPartOf\":{\"@id\":\"https:\/\/www.go2posts.com\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/online.visual-paradigm.com\/repository\/images\/c11adb2f-dc05-47e8-88cc-369892d99372\/c4-model-design\/c4-model-system-context-diagram-for-internet-banking-system.png\",\"datePublished\":\"2026-04-27T05:58:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/#primaryimage\",\"url\":\"https:\/\/online.visual-paradigm.com\/repository\/images\/c11adb2f-dc05-47e8-88cc-369892d99372\/c4-model-design\/c4-model-system-context-diagram-for-internet-banking-system.png\",\"contentUrl\":\"https:\/\/online.visual-paradigm.com\/repository\/images\/c11adb2f-dc05-47e8-88cc-369892d99372\/c4-model-design\/c4-model-system-context-diagram-for-internet-banking-system.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.go2posts.com\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Studium przypadku modelu C4: System bankowo\u015bci internetowej Big Bank plc\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.go2posts.com\/pl\/#website\",\"url\":\"https:\/\/www.go2posts.com\/pl\/\",\"name\":\"Go 2 Posts Polish | Breaking Digital News &amp; Software Trends\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.go2posts.com\/pl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.go2posts.com\/pl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.go2posts.com\/pl\/#organization\",\"name\":\"Go 2 Posts Polish | Breaking Digital News &amp; Software Trends\",\"url\":\"https:\/\/www.go2posts.com\/pl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.go2posts.com\/pl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.go2posts.com\/pl\/wp-content\/uploads\/sites\/23\/2025\/01\/logo.png\",\"contentUrl\":\"https:\/\/www.go2posts.com\/pl\/wp-content\/uploads\/sites\/23\/2025\/01\/logo.png\",\"width\":341,\"height\":46,\"caption\":\"Go 2 Posts Polish | Breaking Digital News &amp; Software Trends\"},\"image\":{\"@id\":\"https:\/\/www.go2posts.com\/pl\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.go2posts.com\/pl\/#\/schema\/person\/7d2ba976d99a3712085fad7b38500b83\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.go2posts.com\/pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"caption\":\"curtis\"},\"url\":\"https:\/\/www.go2posts.com\/pl\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Studium przypadku modelu C4: System bankowo\u015bci internetowej Big Bank plc - Go 2 Posts Polish | Breaking Digital News &amp; Software Trends","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.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/","og_locale":"pl_PL","og_type":"article","og_title":"Studium przypadku modelu C4: System bankowo\u015bci internetowej Big Bank plc - Go 2 Posts Polish | Breaking Digital News &amp; Software Trends","og_description":"1. Podsumowanie wykonawcze To studium przypadku dokumentuje architektur\u0119 systemu\u00a0System bankowo\u015bci internetowej\u00a0dla\u00a0Big Bank plc. System zosta\u0142 zaprojektowany w taki spos\u00f3b, aby klienci indywidualni mogli przegl\u0105da\u0107 salda kont, histori\u0119 transakcji oraz dokonywa\u0107&hellip;","og_url":"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/","og_site_name":"Go 2 Posts Polish | Breaking Digital News &amp; Software Trends","article_published_time":"2026-04-27T05:58:52+00:00","og_image":[{"url":"https:\/\/online.visual-paradigm.com\/repository\/images\/c11adb2f-dc05-47e8-88cc-369892d99372\/c4-model-design\/c4-model-system-context-diagram-for-internet-banking-system.png","type":"","width":"","height":""}],"author":"curtis","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"curtis","Szacowany czas czytania":"6 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/#article","isPartOf":{"@id":"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/"},"author":{"name":"curtis","@id":"https:\/\/www.go2posts.com\/pl\/#\/schema\/person\/7d2ba976d99a3712085fad7b38500b83"},"headline":"Studium przypadku modelu C4: System bankowo\u015bci internetowej Big Bank plc","datePublished":"2026-04-27T05:58:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/"},"wordCount":1058,"publisher":{"@id":"https:\/\/www.go2posts.com\/pl\/#organization"},"image":{"@id":"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/#primaryimage"},"thumbnailUrl":"https:\/\/online.visual-paradigm.com\/repository\/images\/c11adb2f-dc05-47e8-88cc-369892d99372\/c4-model-design\/c4-model-system-context-diagram-for-internet-banking-system.png","articleSection":["AI","AI Chatbot","C4 Model"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/","url":"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/","name":"Studium przypadku modelu C4: System bankowo\u015bci internetowej Big Bank plc - Go 2 Posts Polish | Breaking Digital News &amp; Software Trends","isPartOf":{"@id":"https:\/\/www.go2posts.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/#primaryimage"},"image":{"@id":"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/#primaryimage"},"thumbnailUrl":"https:\/\/online.visual-paradigm.com\/repository\/images\/c11adb2f-dc05-47e8-88cc-369892d99372\/c4-model-design\/c4-model-system-context-diagram-for-internet-banking-system.png","datePublished":"2026-04-27T05:58:52+00:00","breadcrumb":{"@id":"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/#primaryimage","url":"https:\/\/online.visual-paradigm.com\/repository\/images\/c11adb2f-dc05-47e8-88cc-369892d99372\/c4-model-design\/c4-model-system-context-diagram-for-internet-banking-system.png","contentUrl":"https:\/\/online.visual-paradigm.com\/repository\/images\/c11adb2f-dc05-47e8-88cc-369892d99372\/c4-model-design\/c4-model-system-context-diagram-for-internet-banking-system.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.go2posts.com\/pl\/c4-model-case-study-big-bank-plc-internet-banking-system\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.go2posts.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Studium przypadku modelu C4: System bankowo\u015bci internetowej Big Bank plc"}]},{"@type":"WebSite","@id":"https:\/\/www.go2posts.com\/pl\/#website","url":"https:\/\/www.go2posts.com\/pl\/","name":"Go 2 Posts Polish | Breaking Digital News &amp; Software Trends","description":"","publisher":{"@id":"https:\/\/www.go2posts.com\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.go2posts.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/www.go2posts.com\/pl\/#organization","name":"Go 2 Posts Polish | Breaking Digital News &amp; Software Trends","url":"https:\/\/www.go2posts.com\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.go2posts.com\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/www.go2posts.com\/pl\/wp-content\/uploads\/sites\/23\/2025\/01\/logo.png","contentUrl":"https:\/\/www.go2posts.com\/pl\/wp-content\/uploads\/sites\/23\/2025\/01\/logo.png","width":341,"height":46,"caption":"Go 2 Posts Polish | Breaking Digital News &amp; Software Trends"},"image":{"@id":"https:\/\/www.go2posts.com\/pl\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.go2posts.com\/pl\/#\/schema\/person\/7d2ba976d99a3712085fad7b38500b83","name":"curtis","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.go2posts.com\/pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","caption":"curtis"},"url":"https:\/\/www.go2posts.com\/pl\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.go2posts.com\/pl\/wp-json\/wp\/v2\/posts\/3694","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.go2posts.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.go2posts.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.go2posts.com\/pl\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.go2posts.com\/pl\/wp-json\/wp\/v2\/comments?post=3694"}],"version-history":[{"count":0,"href":"https:\/\/www.go2posts.com\/pl\/wp-json\/wp\/v2\/posts\/3694\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.go2posts.com\/pl\/wp-json\/wp\/v2\/media?parent=3694"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.go2posts.com\/pl\/wp-json\/wp\/v2\/categories?post=3694"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.go2posts.com\/pl\/wp-json\/wp\/v2\/tags?post=3694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}