Usługi

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.