← → slajdy  ·  N uwaga do slajdu  ·  T motyw  ·  P druk
Audyt platformy · sierpień 2026

Stan platformy i kierunek rozwoju.

Audyt technologii, bezpieczeństwa i ścieżki zakupowej. Gdzie jesteśmy, co z tego wynika i jak rozwijamy platformę dalej.

2500zamówień dziennie przez sklep
170tys.użytkowników w miesiącu
TezaWymieniamy warstwy, nie system.
Agenda

Pięć obszarów

01

Podsumowanie i anatomia systemu

Czym jest ta platforma i z czego naprawdę się składa.

Start
02

Audyt technologiczny

Jak mierzyliśmy, co pokazują dane, gdzie jest wąskie gardło.

03

Bezpieczeństwo

Warstwy ochrony, dostęp do danych, ciągłość działania.

04

Użyteczność i konwersja

Kto do nas przychodzi i jak wygląda ścieżka do zakupu.

05

Kierunek i harmonogram

Co robimy dalej, w jakiej kolejności i czego do tego potrzebujemy.

Cel

Jak czytać ten dokument

Każda liczba w tej prezentacji ma źródło i datę. Zestaw źródeł jest w załączniku na końcu.

Rozdzielamy dwie miary: żądania to ruch techniczny z warstwy brzegowej, a użytkownicy to miara handlowa z analityki. Nie zestawiamy ich obok siebie.

To raport z pomiarów i plan działania, a nie prezentacja sprzedażowa.

01 Podsumowanie

To jest jeden organizm

Sklep, magazyn, płatności, treści i integracje to nie osobne narzędzia. To jeden system: jedna aplikacja, jedna baza, wspólne procesy.

Wszystkie te funkcje działają w jednym organizmie i konkurują o te same zasoby, a niekoniecznie są potrzebne z punktu widzenia klienta.
WitrynaProduktyKoszykPłatności KontaZwrotyTreściAllegro WysyłkaMagazynMarketing i feedyAgent AI

Agent AI jest już wyprowadzony poza monolit: łączy się z nim tylko przez konektor tylko-do-odczytu, bez dostępu do samego sklepu.

01 Podsumowanie

Sklep to wierzchołek góry lodowej

To, co widzi klient, to prosty checkout. Największa część systemu, magazyn, płatności, dostawy, zwroty i dane, pracuje poniżej linii interfejsu.

2500zamówień dziennie przechodzi przez sklep
1wspólny system pod spodem
Góra lodowa: sklep nad wodą, system pod wodą
01 Podsumowanie

Sklep to cały ekosystem

Złożoność sklepu internetowego, cały ekosystem

Front, backend i logika biznesowa, integracje zewnętrzne, infrastruktura i analityka. To wszystko składa się na jeden sklep.

01 Podsumowanie

Z ilu systemów to naprawdę się składa

Kanały sprzedaży

  • John Dog PL, John Dog DE (jd.de), sklep B2B, landingi
  • Allegro, Base (dawniej Baselinker)
  • Amazon, Empik, Kaufland, TikTok

Realizacja i dane

  • Symfonia (księgowość, stany, produkty)
  • WMS i kolektory w magazynie
  • Data Organizer (realizacja i raporty)
  • integracje z przewoźnikami i etykiety

Chmura, AI i wsparcie

  • Beyond (warstwa serwerowa), Cloudflare
  • serwer AI na osobnym VPS
  • Ceneo, Google Merchant, User.com, Trustpilot
  • Microsoft 365 i EmailLabs (poczta)
Każdy z tych elementów ma własnego właściciela i własny cykl wydań. Migracja platformy dotyka ich wszystkich, nie tylko sklepu.

Obok, niezależnie

PIM do zarządzania produktami i CRM (Zendesk) do obsługi klienta. Prowadzone równolegle.

01 Podsumowanie

Cztery wnioski tego audytu

01

Wolna jest tylko warstwa prezentacji. Sam system i dane działają szybko. Spowalnia to, co składa stronę dla klienta.

02

Złożoność to skala, nie bałagan. Tyle systemów i integracji ma każdy sklep tej wielkości. To dowód dojrzałości, nie zaniedbania.

03

Mamy dowód, nie obietnicę. Kierunek nie jest pomysłem na dziś. Działa już pierwsza ścieżka nowej warstwy.

04

Nie ma dnia przełączenia. Nie wymieniamy systemu naraz. Idziemy warstwami, każdą z osobna.

Problem nie w tym, że sklep jest wolny albo źle zrobiony. Problem w tym, że wszystko działa w jednym organizmie i konkuruje o te same zasoby.
Anatomia systemu

Na czym to wszystko fizycznie stoi

Mapa infrastruktury i integracji zewnętrznych

Cloudflare, Chmura Beyond i zapasowa lokalizacja, kanały sprzedaży i usługi wspierające. Bez internetu stoi realizacja, nie sklep. Przełączenie na Starlink przećwiczone, do 30 minut.

Anatomia systemu

Sklep obsługuje magazyn, nie tylko klienta

Sklepzamówienia, klient → zamówienia Symfoniaksięgowość, stany, produkty ← etykiety WMS / magazyn~40 osób skanuje

Zamówienia

Sklep przekazuje zamówienia do Symfonii. Symfonia zbiera je w interwałach, mniej więcej co 10 minut, i to w zupełności wystarcza.

Stany i produkty

Symfonia oddaje do sklepu stany magazynowe i dane produktów. Magazyn łączy się ze sklepem tylko przy druku etykiety transportowej.

Zwroty

Ta sama droga działa dla zwrotów: własne statusy uzgodnione z magazynem i Symfonią prowadzą przez cały proces firmy.

Sam proces zwrotów ma pięć własnych, uzgodnionych statusów, a statusów zamówień jest jeszcze więcej. To wspólny język trzech systemów i dwóch działów, którego zewnętrzny sklep musiałby się nauczyć od zera.
Anatomia systemu

Ile z tego napisaliśmy sami

To nie jest już czysty WooCommerce z pudełka. To mocno customowy sklep i własny motyw, po stronie klienta i po stronie zaplecza.

  • wejście nowej osoby w projekt liczy się w tygodniach, nie w dniach
  • przykład: moduł zwrotów z własnymi statusami uzgodnionymi z magazynem i Symfonią, tego nie ma żaden sklep z półki
  • rosnący ruch i szczyty sprzedaży nie zmusiły nas do zwiększenia zasobów

Skala, na którą jesteśmy gotowi

120mlnobrót do obsłużenia w tym roku
300mlngotowość docelowa

122 tys. unikalnych adresów IP wobec ~50 tys. kiedyś, a obciążenie płaskie. Beyond to chmura, zasoby możemy zwiększyć, gdy będzie trzeba.

02

Audyt technologiczny

Jak mierzyliśmy, co pokazują dane i gdzie naprawdę jest wąskie gardło.

02 Audyt technologiczny

Ruch w ciągu doby

Wykres liczby żądań w ciągu doby

Liczba żądań na przestrzeni doby · Cloudflare · 11.08.2026

02 Audyt technologiczny

Co widać z warstwy brzegowej

4,29mlnżądań na dobę
71%obsługuje pamięć podręczna Cloudflare
~100GBpasma na dobę
To liczba żądań, czyli ruch na stronie, a nie obciążenie serwera. Szczyt wypada koło południa, dołek w nocy, różnica pięcio- do dziesięciokrotna.

Kontekst

Cloudflare wdrożyliśmy około rok temu, głównie dla bezpieczeństwa. Korzyść z pamięci podręcznej jest przy okazji.

02 Audyt technologiczny

Rozkład czasu odpowiedzi

Percentyle czasu do pierwszego bajtu

Czas do pierwszego bajtu, percentyle ruchu · Cloudflare · tydzień do 10.08.2026

02 Audyt technologiczny

Mediana kłamie, ogon boli

57msmediana czasu odpowiedzi
2,2s95. percentyl
3,2s99. percentyl
Połowa żądań jest błyskawiczna, bo obsługuje je pamięć podręczna. Ale co dwudzieste żądanie leży na 2,2 sekundy, a co setne na 3,2. Średnia to zamazuje.
02 Audyt technologiczny

Prędkość realnych użytkowników

PageSpeed, telefon

Telefon · dane polowe CrUX

PageSpeed, komputer

Komputer · dane polowe CrUX

Na komputerze wskaźniki są zdane. To dowód, że pamięć podręczna działa. Gorzej jest tam, gdzie cache nie nadąża, czyli głównie na telefonie.
02 Audyt technologiczny

Co z tego wynika

Gdzie cache nadąża

Jest realnie dobrze. Komputer przechodzi wskaźniki jakości, bo trafienia w pamięć podręczną są częste.

Jeden czerwony parametr

Czas odpowiedzi serwera: 2,0 s na telefonie i 2,3 s na komputerze na pierwszym wejściu, gdy nie ma jeszcze cache.

Problem jest wąski, a nie systemowy. Nie trzeba wymieniać całości, trzeba odciążyć jedną warstwę.
02 Audyt technologiczny

Kim jest nasz ruch

~75%ruchu z telefonu i rośnie
170tys.użytkowników w miesiącu (analityka)
77%żądań z telefonu (warstwa brzegowa)
Cztery na pięć wejść to telefon, a ruch stale rośnie. Dwie niezależne miary, analityka i warstwa brzegowa, mówią to samo. To dla telefonu warstwa prezentacji ma być najszybsza.
02 Audyt technologiczny

Droga zmiany od decyzji do produkcji

Zmiana w kodzie Test lokalny ręcznie, na serwer Produkcja

Co jest dobrze

Pracujemy w środowisku półautomatycznym, z narzędziami po stronie dewelopera. Sama praca jest szybka i uporządkowana.

Co jest słabym punktem

Ostateczne wrzucenie zmiany na serwer jest ręczne. To spowalnia i to jest miejsce na błąd.

Automat wdrożeniowy jest w planie prac na wrzesień. To pierwszy element, który domykamy.
03

Bezpieczeństwo

Ochrona to wiele niezależnych warstw, nie jeden mechanizm. Ruch, dostęp i dane chronione na kilku poziomach naraz.

03 Bezpieczeństwo

Warstwy ochrony

Warstwowe zabezpieczenia sklepu internetowego

Ochrona opiera się na wielu niezależnych warstwach, nie na jednym mechanizmie: Cloudflare, Beyond, izolacja serwera (WireGuard), Nginx, Wordfence, aplikacja. Do tego 2FA, monitoring i haszowanie Argon2id.

03 Bezpieczeństwo

Dostęp, dane i ciągłość działania

Dostęp

  • minimum kont administratorów
  • role z ograniczonymi uprawnieniami
  • wymuszone 2FA poza klientami
  • ochrona końcówek i serwerów Cortex XDR

Kopie zapasowe

  • cztery niezależne mechanizmy
  • dwie kopie lokalnie, dwie na zewnątrz
  • osobne harmonogramy i szyfrowanie
  • test odtworzenia nie rzadziej niż co 90 dni

Monitoring

  • systemy krytyczne pod dozorem 24/7
  • automatyczne alerty przy anomalii
  • retencja logów od 30 dni do 2 lat
Bezpieczeństwo od strony dostępu: hasła są tak zabezpieczone, że nawet wyciek bazy daje czas na reakcję, a nie natychmiastowy problem.
04

Użyteczność i konwersja

Kto do nas przychodzi i jak wygląda jego ścieżka do zakupu.

04 Użyteczność i konwersja

Jak patrzymy na ścieżkę zakupową

Co da się zmierzyć

Analityka i dane z przeglądarek: gdzie odpada ruch, co spowalnia.

Co mówią dane

Które kroki ścieżki tracą najwięcej i dlaczego.

Ocena projektowa

Układ, priorytety, kolejność kroków dla klienta.

Wdrażamy warstwę funkcjonalną, a nie graficzną. Sama oprawa wizualna zostaje po stronie zespołu graficznego.
Miejsce na zrzuty z Figmy, widok ogólny
DO DOSTARCZENIA
04 Użyteczność i konwersja

Ruch i urządzenia

Podział ruchu wg urządzeń, analityka

Podział wg urządzeń · analityka

Podział żądań wg urządzeń, warstwa brzegowa

Podział żądań wg urządzeń · Cloudflare

Analityka i warstwa brzegowa niezależnie pokazują to samo: dominuje telefon. Kierunek pracy jest jasny.
04 Użyteczność i konwersja

Ścieżka do zakupu, krok po kroku

Lejek zakupowy z analityki

Sesja, produkt, koszyk, płatność, zakup · analityka · lipiec 2026  ·  Poprawiamy analitykę: wdrażamy własną warstwę danych po API

04 Użyteczność i konwersja

Co już poprawiliśmy

ObszarCo się zmieniło
Koszyk i checkoutkrótsza i czytelniejsza ścieżka finalizacji zamówienia
Karta produktuceny jednostkowe i drobne poprawki, które realnie wpływają na decyzję
OpinieTrustpilot przeniesiony do własnej bazy z nocną synchronizacją
Nawigacja i filtryszybsze poruszanie się po ofercie
Listing produktowyprace trwają teraz
Moje kontozaplanowane na wrzesień
Samoocena

Gdzie jesteśmy, a gdzie chcemy być

ObszarOcena 0-4Gdzie chcemy być
Bezpieczeństwo i dostęp4utrzymać
Ciągłość działania i backup4utrzymać
System i dane3drobne usprawnienia
Wydajność warstwy prezentacji2krytyczne, to odciążamy jako pierwsze
Droga zmiany na produkcję2automat wdrożeniowy, wrzesień
Warstwa prezentacji to wszystko, co składa stronę dla klienta, czyli wierzchołek góry lodowej. Następny krok to headless: wyciągnięcie tej warstwy z monolitu.
Rachunek odtworzenia

Czego nie ma żaden silnik od razu

To nie jest lista rzeczy, których nikt nie ma. To rzeczy, które trzeba zbudować i zintegrować pod każdą platformę, bez względu na to, na czym stoi sklep.

FunkcjaKto korzysta codziennie
Zwroty z własnymi statusamimagazyn, obsługa klienta, księgowość
Integracja Symfonii i WMSmagazyn i realizacja zamówień
Obsługa zamówień z Allegro i marketplaceobsługa i magazyn
Feedy produktowe i marketingmarketing
Asystent AI na danych sklepuobsługa klienta
Rachunek odtworzenia

Tak działa dziś: monolit

Architektura monolityczna sklepu internetowego

Wszystkie funkcje w jednej aplikacji i jednej bazie. Proste na start, trudniejsze do skalowania, bo zmiana w jednej części wpływa na całość.

Rachunek odtworzenia

Cel: headless, jeden mózg i wiele twarzy

Architektura headless: jeden mózg, wiele twarzy

Nie wymieniamy sklepu. Backend zostaje mózgiem (dane, logika, procesy), a frontend staje się osobną, szybką twarzą. Ten sam mózg obsłuży www, aplikację i kolejne kanały.

Rachunek odtworzenia

Rozkładamy monolit na części, nie wymieniamy go

Monolit to pociąg. Sklep i witryna to lokomotywa. Magazyn, wysyłka, marketplace to wagony.

Nie rozbijamy pociągu w ruchu. Odczepiamy po jednym wagonie, w kolejności według ruchu i ryzyka finansowego, tak żeby sprzedaż ani na chwilę nie stanęła.
Pociąg z odczepianym wagonem, metafora monolitu
Rachunek odtworzenia

Dwa sposoby dojścia do tego samego celu

KryteriumWymiana narazWymiana warstwami
Ryzyko dla sprzedażywysokie, jeden dzień przełączenianiskie, adres po adresie
Dowód po drodzedopiero na końcupo każdym kroku
Wycofanietrudne i kosztownew minutę, do poprzedniej ścieżki
Znajomość firmyzespół zewnętrzny uczy się od zerarobi to zespół, który zna cały organizm
Wniosek
Nowa warstwa

Co już zbudowaliśmy i jak to działa środowisko testowe

Sklep WooCommercetylko do odczytu → Konektor Szybki frontend

Sklep zostaje źródłem prawdy. Obok działa szybka kopia katalogu tylko do odczytu, która nigdy nie decyduje o sprzedaży.

O tym kierunku rozmawiamy i budujemy go od marca, to nie jest reakcja na zewnętrzny audyt. Pierwsza ścieżka jest już postawiona i zmierzona.

Wyniki laboratoryjne

61msna wdrożonym środowisku testowym

To pomiar laboratoryjny. Realne liczby dopiero po teście obciążeniowym, ważny jest proces, nie ta jedna liczba.

Nowa warstwa

Czego temu jeszcze brakuje

  • oprawa wizualna wszystkich typów stron
  • treści i przypadki brzegowe
  • własny serwer obrazów
  • pomiar i zgody po stronie nowej warstwy
  • test obciążeniowy na uczciwej próbie
  • domknięcie ścieżek poza katalogiem
To nie lista życzeń. To zakres pracy, który mamy rozpisany i realizujemy krok po kroku.
Nowa warstwa

Test obciążeniowy jako najbliższy krok

Test obciążeniowy

50tys.użytkowników jednocześnie

Zlecony zewnętrznie, zaplanowany na wrzesień lub październik. Ten sam pomiar na obecnym sklepie i na nowej warstwie, żeby porównanie było uczciwe.

DO DOSTARCZENIA wynik testu

Headless wdrażamy po kolei, zaczynając od najbezpieczniejszego fragmentu.

Blogjeszcze w tym roku Sklep DEpoligon, mały ruch Sklep PLpo obserwacji

Blog to produkcyjne poletko testowe: jeśli coś się posypie, sprzedaż tego nie odczuje.

Dynamika prac

Z jaką prędkością ten zespół dowozi

Jak pracujemy

Jira

taskowanie i priorytety, wszystko rozpisane

Sprinty

tygodniowe i dłuższe, miesięczne

~100 tasków

domkniętych w ostatnie dwa miesiące

Statystyka z repozytoriówZmianyUwaga
systemy na produkcji295tylko miara ilości kodu, nie jakości
prace badawcze33siedem repozytoriów, 01.06 do 04.08.2026
Dynamika prac

Co konkretnie powstało

Opinie Trustpilot

Przeniesione do własnej bazy z nocną synchronizacją, szybsze i niezależne od zewnętrznego dostawcy.

Asystent AI

Pilot na danych sklepu, wyprowadzony poza monolit, łączy się przez konektor tylko do odczytu.

Zwroty i koszyk

Rozbudowany moduł zwrotów z własnymi statusami oraz poprawki koszyka i finalizacji zamówienia.

Etykiety Allegro Delivery

Automatyzacja generowania etykiet, usprawnienie istniejącego procesu w magazynie.

05

Kierunek i harmonogram

Co robimy dalej, w jakiej kolejności i czego do tego potrzebujemy.

05 Kierunek

Oś czasu

Fundament

automat wdrożeniowy, monitoring, model danych, pierwsza ścieżka

Gotowe
01

Test obciążeniowy

uczciwe porównanie obecnego sklepu i nowej warstwy

Wrzesień, październik
02

Blog headless

pierwszy wagon poza monolitem, na produkcji jeszcze w tym roku

Wrzesień, grudzień
03

Sklep DE

poligon o mniejszym ruchu przed przełączeniem PL

Obserwacja
04

Listingi i karta produktu

skalowanie sprawdzonej architektury na kluczowe ścieżki

Do połowy 2027
05

Koszyk i konto

ostatnie ścieżki, bez utraty ciągłości sprzedaży

2028
05 Kierunek

Drugi tor: co poprawiamy niezależnie

Nie wszystko czeka na nową warstwę. Część zmian dowozimy od razu, na obecnym sklepie, spokojnie i równolegle.

Moje konto i kolejne poprawki listingu dzieją się obok, bez zależności od headless.

Serwer i cache

dalsze odciążanie warstwy prezentacji

Obrazy

własny serwer i lżejsze zasoby

Zależności

odchudzanie i porządki w kodzie

Dane

własna warstwa danych po API

05 Kierunek

Zespół i zasoby

Mateusz

WordPress developer

Daniel

WordPress developer, backend i bezpieczeństwo

Dawid

WordPress i fullstack: React, Next.js, warstwa AI

Do tempa z osi czasu potrzebny jest jeden dodatkowy zasób: fullstack Next.js do warstwy headless.

Koszt

~0,5mlnrzędu dwóch osób przez około 10 miesięcy
05 Kierunek

Co to otwiera

Aplikacja mobilna

katalog, wyszukiwarka, powiadomienia o dostępności, na tej samej warstwie danych

Kiosk w sklepie

ten sam backend, inny ekran i sposób obsługi

Kolejne rynki

kontrakt danych gotowy przy okazji katalogu, dni zamiast tygodni

Po przejściu katalogu każdy kolejny kanał to już nie projekt od zera, tylko kolejne okno na te same dane.
05 Kierunek

Co zostaje w obecnym systemie i jak długo

Część rzeczy zostaje świadomie: przyjmowanie zamówień, płatności, kontrakt z Symfonią, Allegro, zarządzanie produktami, role i uprawnienia.

Każdy z tych elementów obsługuje ułamek żądań klienta i sto procent ryzyka finansowego. Przenoszenie ich to samo ryzyko bez zysku.

Ale nie na zawsze

Ostatni wagon też da się kiedyś odpiąć.

Zostajemy przy obecnym rozwiązaniu do chwili, w której odpięcie zacznie się opłacać, a nie dlatego, że się nie da.

Zamknięcie

Jak zmierzymy, że się udało

  • ponad 80% odwiedzin obsługiwanych poza obecnym silnikiem
  • karta produktu poniżej 0,3 s także na pierwszym wejściu
  • zero regresji w sprzedaży i ruchu z wyszukiwarek po każdym przełączeniu
  • wdrożenie zmiany w minutach, wycofanie w minucie
  • system korelacji zdarzeń bezpieczeństwa wdrożony
  • malejąca liczba reguł włączania wtyczek z każdą przejętą ścieżką
Nie "będzie lepiej", tylko konkretne progi, które można sprawdzić.
Zamknięcie
01

Zielone światło na etap zerowy

Automat wdrożeniowy i rura danych obok sklepu. Nie dotyka sprzedaży, mieści się w obecnym zespole.

02

Decyzja o systemie korelacji zdarzeń

To zakup usługi, nie projekt programistyczny.

03

Jedna osoba dedykowana

Bez niej oba tory prac przeplatają się w tych samych rękach i idą wolniej.

Wymieniamy warstwy, nie system.

Załącznik

Liczby i ich źródła

LiczbaŹródłoData
2500 zamówień na dobę przez sklep, około 2600 wysłanychpanel sklepu11.08.2026
4,29 mln żądań na dobę, cache 71%, około 100 GB pasmaCloudflare11.08.2026
czas odpowiedzi: mediana 57 ms, 95. percentyl 2,2 s, 99. percentyl 3,2 sCloudflare, percentyle tygodnia10.08.2026
czas serwera 2,0 s telefon, 2,3 s komputer, wskaźniki mobilne oblanePageSpeed, dane polowe CrUX10.08.2026
około 75% ruchu z telefonu (analityka), 77% żądań z telefonu (Cloudflare)analityka i Cloudflare07 i 08.2026
170 tys. użytkowników w miesiącuanalityka07.2026
122 tys. unikalnych adresów IP wobec ~50 tys. wcześniejrozpoznanie wewnętrzne08.2026
około 300 tys. zdarzeń reguł ochrony na dobęCloudflare08.2026
61 ms na środowisku testowym nowej warstwywersja dowodowa07.2026
backup: 4 mechanizmy, test odtworzenia co 90 dni, monitoring 24/7polityka IT08.2026
dokładna liczba zamówień w bazie, udział Allegro, szczyt sezonowyDO DOSTARCZENIA panel sklepu-

Pomiary produkcyjne wykonano przy niskim ruchu, w warunkach najkorzystniejszych dla obecnej architektury. Test na uczciwej próbie jest zaplanowany na wrzesień lub październik.

Załącznik

Ryzyka i sposób ich adresowania

RyzykoJak je adresujemy
Pozycja w wyszukiwarce przy przełączaniu ruchuprzełączamy adres po adresie, porównanie zawartości przed każdym krokiem, okno obserwacji, próg wycofania ustalony z góry
Rozjazd stanów magazynowychszybka kopia nigdy nie decyduje o sprzedaży, twarda weryfikacja po stronie sklepu, alarm na opóźnienie synchronizacji
Przerwa w pracy biura lub magazynuetapy magazynowe poprzedzone pracą równoległą, stara ścieżka nieusuwana, przełącznik po stronie kierownika magazynu
Sezon sprzedażowyw listopadzie i grudniu nie przełączamy niczego, sezon to darmowy test obciążeniowy dla rury danych
Praca serwisowa zjada projektosobny zasób na projekt, jasny próg: jeśli projekt dostał za mało mocy, etap przesuwa się oficjalnie, nie po cichu

Uwaga do slajdu

Uwaga przypięta. Zostaje otwarta do czasu dostarczenia materiału i nie może zostać zamknięta.

gotowe Esc zamyka