System info.megatours.pl to zaawansowane narzędzie typu Biuro Podróży, zaprojektowane i wdrożone w architekturze Laravel. Nie jest to witryna WordPress, lecz dedykowany, autorski system obsługi klienta, który usprawnia proces sprzedaży wycieczek, zarządzania umowami i płatnościami online.
Główne funkcje systemu
- Indywidualne umowy dla każdego klienta – po złożeniu zamówienia generowana jest unikalna umowa (PDF/HTML), zawierająca wybrane opcje wycieczki.
- Weryfikacja wybranych opcji wycieczki – klient może sprawdzić szczegóły swojej rezerwacji bezpośrednio na swoim koncie.
- Możliwość zażądania faktury – klient w panelu może wybrać opcję „Poproś o fakturę”, co uruchamia odpowiedni proces księgowy.
- Płatności online – zintegrowane z popularnymi bramkami płatności (m.in. Przelewy24, Stripe) przez API Laravel.
- W pełni responsywny interfejs oparty na Laravel i Vue.js (SPA).
Architektura technologiczna
System został zbudowany przy użyciu Laravel (framework PHP) oraz Vue.js po stronie front-endu. Backend opiera się na relacyjnej bazie danych MySQL z użyciem Eloquent ORM. Komunikacja między klientem a serwerem odbywa się za pośrednictwem REST API z autoryzacją JWT.
- Laravel – routing, kontrolery, modele, migracje, kolejki (do generowania dokumentów i wysyłki e-maili).
- Vue.js – dynamiczny interfejs użytkownika, zarządzanie stanem (Pinia/Vuex).
- Baza danych – MySQL z indeksowaniem dla szybkiego wyszukiwania ofert.
- Płatności – integracja z zewnętrznymi bramkami przez Laravel Cashier lub dedykowane pakiety.
- Dokumenty – generowanie PDF przy użyciu pakietów takich jak DomPDF lub Laravel-Snappy.
Przepływ procesu sprzedaży wycieczki
- Klient przegląda dostępne wycieczki i wybiera interesującą opcję (data, hotel, wyżywienie, ubezpieczenie).
- System sprawdza dostępność miejsc i blokuje wybraną opcję na 15 minut.
- Klient wypełnia dane osobowe i kontaktowe.
- Generowana jest indywidualna umowa zawierająca wszystkie wybrane parametry, ceny, warunki anulacji – klient akceptuje umowę podpisem elektronicznym (np. przez ePUAP lub prosty checkbox + log IP).
- Klient przechodzi do płatności online.
- Po potwierdzeniu płatności system wysyła potwierdzenie e-mailem z umową w PDF.
- Klient na swoim koncie może w każdej chwili wyświetlić swoją umowę, poprosić o fakturę lub dodać dodatkowe usługi.
Faktury i dokumentacja
Każdy zarejestrowany klient posiada dostęp do swojego Panelu Klienta, gdzie:
- przegląda historię zamówień i status płatności,
- pobiera umowy w formacie PDF,
- klika przycisk „Poproś o fakturę” – system przesyła żądanie do działu księgowości, która wystawia fakturę VAT i przesyła ją do klienta.
System automatycznie przechowuje wszystkie dokumenty w chmurze (AWS S3) przez okres wymagany przepisami prawa (5 lat).
Różnice względem systemu WordPress
Należy podkreślić, że info.megatours.pl działa w oderwaniu od WordPress. Nie korzysta z żadnych wtyczek WooCommerce, CMS ani gotowych szablonów. Jest to w pełni autorski projekt napisany w Laravelu, co zapewnia:
- pełną kontrolę nad strukturą bazy danych i procesami biznesowymi,
- łatwą rozbudowę o nowe funkcje (np. integracja z systemami rezerwacyjnymi touroperatorów),
- wysoką wydajność przy dużym ruchu (setki rezerwacji dziennie).
Podsumowanie
System info.megatours.pl to nowoczesne narzędzie dla biura podróży, które automatyzuje proces sprzedaży wycieczek z indywidualnym podejściem do każdego klienta. Dzięki zastosowaniu Laravel oraz integracji płatności online, system jest bezpieczny, wydajny i łatwo skalowalny. Każdy klient otrzymuje spersonalizowaną umowę, możliwość weryfikacji opcji wycieczki oraz prosty sposób na poproszenie o fakturę – wszystko w jednym, spójnym interfejsie.