Software house Laravel
Laravel to nasz główny stack. Budujemy w nim CRM-y, giełdy internetowe, platformy konkursowe i backendy aplikacji mobilnych — od pierwszej wersji po utrzymanie na produkcji.
Laravel to framework, w którym spędzamy najwięcej czasu i który znamy najlepiej. Działa w niemal każdym naszym projekcie: w systemie CRM dla pośredników finansowych, w internetowej giełdzie rolnej, w platformach konkursowych dla marek i jako backend aplikacji mobilnych w React Native. Jeśli szukasz zespołu, który napisze, przejmie albo podniesie wersję aplikacji w Laravelu, jesteś we właściwym miejscu.
Co budujemy w Laravelu
- Aplikacje webowe i systemy dla firm — CRM-y, panele dla zespołów, systemy obsługi procesów. Logika biznesowa, uprawnienia i integracje w jednym, spójnym kodzie.
- API dla aplikacji mobilnych — backend, z którym rozmawiają aplikacje na iOS i Androida. Tak działają m.in. aplikacje ESA Trucks, Nowrem i KupujeNaWsi.
- Giełdy i marketplace'y — platformy łączące kupujących i sprzedających, z płatnościami, kolejkami i wyszukiwarką.
- Panele administracyjne — w Filament, gdy liczy się czas wdrożenia, albo w Inertii z Reactem, gdy panel jest częścią produktu dla klientów.
Nasz stack wokół Laravela
Sam framework to początek. Wokół niego mamy sprawdzony zestaw narzędzi, który stosujemy w projektach produkcyjnych:
- Laravel Octane — aplikacja uruchomiona na długo żyjącym serwerze aplikacji (RoadRunner, Swoole albo FrankenPHP) obsługuje więcej żądań na tym samym sprzęcie. Na Octane działa m.in. CRM Leadbrokers.
- Inertia.js i React — interfejs w Reakcie i TypeScripcie bez utrzymywania osobnego API tylko dla frontu. Renderowanie po stronie serwera daje szybkie pierwsze wczytanie i poprawne SEO.
- Filament — panele administracyjne i back-office. Zbudowaliśmy w nim panele m.in. dla Leadbrokers i platform konkursowych IGP Polska.
- Kolejki i zdarzenia — Redis, RabbitMQ albo Kafka dla operacji, które nie mogą blokować użytkownika: synchronizacji z rejestrami, wysyłek, eksportów. Zobacz integracje API.
- PostgreSQL, Redis, Elasticsearch — model danych, cache i wyszukiwanie, bo to tam najczęściej rozstrzyga się, czy aplikacja działa szybko. Gdy aplikacja zwalnia, zaczynamy od optymalizacji wydajności.
- Testy i CI — PHPUnit i Pest przy każdym pull requeście w GitHub Actions, więc regresja wychodzi przed produkcją.
Przykład: CRM dla brokerów finansowych
Dla Leadbrokers zbudowaliśmy system CRM, który prowadzi klienta od leada, przez kwalifikację i dopasowanie oferty bankowej, po rozliczenie kredytu. Procesy oparte są o maszyny stanów, dane firm uzupełniają się automatycznie z rejestrów CEIDG, SUDOP i białej listy VAT, a logowanie idzie przez SSO (Authentik). Aplikacja działa na Laravel Octane, najcięższe operacje wykonują kolejki, a panel administracyjny powstał w Filament. Zobacz opis realizacji albo dowiedz się więcej o systemach CRM na zamówienie.
Nowy projekt, przejęcie albo aktualizacja
Pracujemy z Laravelem na trzech etapach życia aplikacji:
- Nowa aplikacja — od konsultacji i planu technicznego, przez makiety, po wdrożenie i utrzymanie. Zobacz tworzenie aplikacji webowych.
- Przejęcie istniejącego projektu — przegląd kodu i infrastruktury, lista rzeczy do naprawy w kolejności ważności, potem rozwój. Zobacz przejęcie projektu IT.
- Aktualizacja wersji — podniesienie starego Laravela i PHP do wspieranych wersji, z testami, które pilnują, że nic się po drodze nie zepsuło. Zobacz aktualizację Laravel i PHP.
Niezależnie od etapu kod, repozytorium i dostępy do infrastruktury są Twoje od pierwszego dnia, a każda zmiana przechodzi code review drugiego programisty.
Najczęściej zadawane pytania
Dlaczego Laravel, a nie Symfony albo Node.js?
Laravel daje w standardzie kolejki, harmonogram zadań, autoryzację, testy i ogromny ekosystem pakietów, więc szybciej dowozimy funkcje biznesowe zamiast infrastruktury. To też stack, w którym mamy najwięcej projektów produkcyjnych. Gdy projekt ma już działający backend w innej technologii, dopasowujemy się do niego.
Czy Laravel poradzi sobie z dużym ruchem?
Tak, jeśli aplikacja jest do tego zaprojektowana: Laravel Octane, kolejki dla ciężkich operacji, cache w Redisie, dobrze zaindeksowana baza i wyszukiwanie w Elasticsearch. Gdy potrzebna jest bardzo wysoka przepustowość, obok stawiamy osobne usługi w Rust.
Możecie przejąć aplikację w Laravelu napisaną przez inną firmę?
Tak. Zaczynamy od przeglądu kodu, zależności i infrastruktury, ustalamy, co trzeba naprawić najpierw, a potem przejmujemy rozwój i utrzymanie.
Czy dołączacie programistów Laravel do naszego zespołu?
Tak, w modelu team augmentation: nasi programiści pracują w Twoim repozytorium i procesie, rozliczani za przepracowany czas. Szczegóły na stronie outsourcingu IT.
Od czego zależy koszt aplikacji w Laravelu?
Od liczby procesów i ról, integracji z innymi systemami, panelu administracyjnego, wymagań wydajnościowych i tego, czy interfejs projektujemy od zera. Estymację przygotowujemy zwykle w 48 godzin od bezpłatnej konsultacji.