Systemy biznesowe
ERP logistyki i transportu - dual-framework Symfony
Krytyczny system ERP dla logistyki i transportu. Dual-framework Symfony 1.4 + 5.4 pozwolił migrować moduły bez wyłączania operacji firmy: fakturowanie, KSeF, SAP, geolokalizacja naczep.
Technologie
-
PHP
-
Symfony
-
MySQL
-
PostgreSQL
-
SAP
-
Docker
-
Linux
Kluczowe rezultaty
-
Bez przestoju
migracja 1.4 → 5.4 na działającym ERP
-
6 lat
ciągłe utrzymanie B2B
-
KSeF
fakturowanie przez SAP gotowe na KSeF
-
6 integracji
SAP, KSeF, KRS, SMS, Webfleet, REST
O projekcie
Migracja legacy Symfony w logistyce to nie ćwiczenie akademickie. Przy transporcie i fakturowaniu każdy przestój boli operacyjnie. Dual-framework pozwala wdrażać nowe wymagania (KSeF, SAP) na Symfony 5.4, zostawiając działające procesy na 1.4 do czasu, aż dany moduł będzie gotowy.
Praca zdalna B2B przez sześć lat oznaczała codzienną diagnostykę produkcji: integracje, uprawnienia, bazy MySQL i PostgreSQL, Docker na Linuxie. Klient ocenia ciągłość biznesową, nie liczbę zrobionych rewrite'ów.
Wyzwanie
System musiał działać bez przerwy, podczas gdy rdzeń był w Symfony 1.4, a nowe moduły wymagały współczesnego stacku.
Rozwiązanie
Zamiast przepisywania wszystkiego naraz: równoległe działanie 1.4 i 5.4, stopniowe przenoszenie domeny, wspólne dane i uprawnienia.
Zakres prac
- Architektura dual-framework w jednej aplikacji produkcyjnej
- Moduły domenowe: fakturowanie, rozliczenia transportu, geolokalizacja naczep
- Integracje: SAP (w tym ścieżka KSeF), KRS, bramki SMS, Webfleet
- Bezpieczeństwo: Symfony Voter, naprawa IDOR
- Utrzymanie kodu krytycznego, Docker na Linuxie, wspólne repo Git
Kluczowe funkcjonalności
- Ciągłość pracy firmy przy migracji na nową wersję frameworka
- Fakturowanie kraj / zagranica pod KSeF
- Geolokalizacja naczep i rozliczenia transportu
- Sześć lat B2B zdalnie przy ERP klasy enterprise
Integracje
- SAP
- KSeF
- KRS
- SMS
- Webfleet
- REST API
Jak to działa
- Moduły legacy Symfony 1.4
- Nowe moduły Symfony 5.4
- SAP księgowość
- KSeF e-faktury
Mój zakres
Etapy, za które odpowiadałem osobiście - bez pośredników i przekazywania pracy dalej.
- Analiza (poza zakresem)
- Architektura (w zakresie)
- Implementacja (w zakresie)
- Wdrożenie (w zakresie)
- Serwer / DevOps (w zakresie)
- Utrzymanie (w zakresie)