Domain - logika biznesowa i encje
Application - przypadki użycia i serwisy aplikacyjne
Infrastructure - implementacje techniczne (bazy danych, API)
UI - kontrolery i interfejsy użytkownika
Admin - panele administracyjne Sonaty
Statusy zamówień: NEW_SHIPMENT → IN_PROGRESS → IN_TRANSIT → DELIVERED/RETURNED_TO_SENDER
Śledzenie przesyłek przez numery zamówień i tracking numbers
Zarządzanie adresami nadawcy i odbiorcy
Obsługa dokumentów celnych i formalności
Fotografie przesyłek (OrderPhoto)
Zawartość przesyłek (OrderContent)
Rejestracja i profilowanie użytkowników
Różne typy klientów: osoby fizyczne, firmy
Zarządzanie uprawnieniami (ROLE_USER, ROLE_ORDER_LIST, ROLE_ORDER_LIST_CARRIER)
Ustawienia użytkowników i preferencje
Produkty kurierskie różnych przewoźników
Kategorie przesyłek: koperty, paczki, palety, elementy długie, kontenery
Strefy dostaw: krajowe i międzynarodowe
Czasy dostawy i ograniczenia wagowe
Dodatki i usługi (Addons)
Integracje z przewoźnikami: DPD, inPost, DHL, UPS, Pocztex
Kontrakty i umowy z przewoźnikami
Konfiguracja terminów odbioru
Zarządzanie strefami dostaw
Logo i branding przewoźników
Rachunki klientów i salda
Typy operacji: wpłaty, wypłaty, prowizje, opłaty
Płatności online i tradycyjne
Faktury i dokumenty finansowe
Integracja z systemem Symfonia
Eksport danych finansowych
1.
Rejestracja zamówienia przez klienta
2.
Walidacja danych i dostępności produktu
3.
Przydzielenie numeru śledzenia
4.
Przygotowanie dokumentów celnych (jeśli wymagane)
5.
Odbior przesyłki przez kuriera
6.
Transport i śledzenie statusu
7.
Dostarczenie lub zwrot do nadawcy
1.
Rejestracja nowego klienta
2.
Weryfikacja danych i dokumentów
3.
Przydzielenie grupy cenowej
4.
Konfiguracja uprawnień i ustawień
5.
Monitoring aktywności i płatności
6.
Obsługa reklamacji i zwrotów
Doctrine ORM - zarządzanie bazą danych
Sonata Admin Bundle - interfejs administracyjny
Symfony Messenger - kolejkowanie zadań
API REST - komunikacja z frontendem
Docker - konteneryzacja aplikacji
Behat - testy funkcjonalne
Automatyzacji procesów logistycznych
Optymalizacji kosztów transportu
Zwiększenia satysfakcji klientów
Usprawnienia procesów finansowych
Integracji z ekosystemem biznesowym
Przeglądanie profilu klienta z pełnymi danymi
Edycja danych kontaktowych i biznesowych
Zarządzanie saldami i historią płatności
Logowanie jako klient (impersonation)
Eksport danych do Excel/CSV
Sekcja "Order" - podstawowe informacje o przesyłce
Sekcja "Information" - status, typ odbioru, pochodzenie zamówienia
Sekcja "Details" - informacje finansowe, wymiary, waga
Sekcja "Addresses" - adresy nadawcy i odbiorcy
Sekcja "Financial" - operacje finansowe, ceny netto/brutto
Zmiana statusu zamówienia z potwierdzeniem
Anulowanie z opcją naliczenia opłaty
Ponowne wysłanie do kolejki (dla błędów)
Tworzenie odbioru (pickup)
Podgląd dokumentów (waybill, protokół)
Link do edycji w systemie Office
Podstawowe dane: nazwa, symbol, kategoria
Parametry techniczne: waga min/max, wymiary
Strefy dostaw: krajowe/międzynarodowe
Czasy dostawy i ograniczenia
Integracje z przewoźnikami
Dodatki i usługi opcjonalne
Dane podstawowe: nazwa, symbol, logo
Integracje API z systemami przewoźników
Terminy odbioru i deadline'y
Strefy dostaw i ograniczenia
Rachunki klientów i salda
Historia operacji finansowych
Typy operacji: wpłaty, wypłaty, prowizje
Płatności online i tradycyjne
ROLE_USER_CREATE - tworzenie klientów
ROLE_USER_EDIT - edycja danych
ROLE_USER_DELETE - archiwizacja
ROLE_USER_EXPORT - eksport danych
ROLE_ORDER_LIST - przeglądanie zamówień
ROLE_PRODUCT_CREATE - zarządzanie produktami
Webpack Encore - bundler JavaScript/CSS
React 18.2 - komponenty interaktywne
TypeScript - typowanie JavaScript
Bootstrap - framework CSS
jQuery - biblioteka JavaScript (legacy)
DPD, DHL, inPost, GLS - API integracje
Dedicated Queues - asynchroniczna komunikacja
Retry Logic - obsługa błędów
1.
Skalowalność - modułowa struktura
2.
Testowalność - dependency injection
3.
Maintainability - clean architecture
4.
Performance - async processing
5.
Security - role-based access
6.
Flexibility - plugin architecture
7.
Monitoring - comprehensive logging
8.
Deployment - containerized approach
✅ Implementuje bezpośrednie połączenia z przewoźnikami
✅ Obsługuje różne protokoły (REST, SOAP, etc.)
✅ Zarządza autoryzacją i bezpieczeństwem
✅ Przetwarza odpowiedzi i błędy
order_event
- zdarzenia zamówień
moduly_zamowienia_historia
- historia statusów
order_tracking_history
- historia śledzenia
order_content
- zawartość przesyłek
order_customs
- dokumenty celne
order_photo
- zdjęcia przesyłek
CreateShipmentMessageHandler
- tworzenie przesyłek
TrackingReturnShipmentMessageHandler
- śledzenie zwrotów
CreateReturnShipmentMessageHandler
- tworzenie zwrotów
EventStoreMessageHandler
- zapisywanie zdarzeń
WaybillMessageHandler
- obsługa listów przewozowych