Wyzwanie strategiczne
Rynek ogłoszeń drobnych w Europie jest zdominowany przez kilka dużych serwisów, a każdy kraj ma swojego lokalnego lidera. Klient potrzebował platformy, która od pierwszego dnia działa ponad granicami: jeden serwis, wiele języków, wspólna baza ogłoszeń i użytkowników. Gotowe skrypty ogłoszeniowe odpadały — ograniczają rozwój, słabo radzą sobie z dużą liczbą ogłoszeń i nie dają kontroli nad SEO ani nad wydajnością.
Architektura rozwiązania
- Zbudowane od zera, na 20 latach doświadczenia — architektura zaprojektowana pod skalę setek tysięcy ogłoszeń: Next.js 16, React 19 i PostgreSQL. Żadnych gotowych szablonów, każdy moduł napisany pod konkretne potrzeby serwisu.
- Autorski system zarządzania treścią — panel administracyjny z ponad 25 modułami: kategorie (przeciągnij i upuść), ogłoszenia, użytkownicy, moderacja i zakazane frazy, weryfikacja sprzedawców, banery, podstrony, menu, szablony e-maili, newsletter, płatności, własne ustawienia SEO i przełączniki funkcji — wszystko bez udziału programisty.
- 16 wersji językowych — PL, EN, DE, FR, ES, IT, NL, PT, CS, SK, HU, RO, SV, EL, UK, RU. Poprawne hreflang i osobne adresy dla każdego języka.
- Adresy przyjazne SEO — hierarchia kategoria / podkategoria / województwo / miasto, dla motoryzacji marka i model. Baza 47 tys. miejscowości i automatyczna mapa strony z tysiącami adresów.
- Przesyłki między użytkownikami — kupujący i sprzedający umawiają wysyłkę bezpośrednio w serwisie, bez pośrednictwa.
- Rekrutacja w kategorii Praca — kandydat aplikuje przez formularz z CV, a pracodawca dostaje zgłoszenia w swoim panelu.
- Konta firmowe, plany i płatności — oferta B2B i wyróżnienia ogłoszeń.
- Komunikacja i zaufanie — wiadomości, powiadomienia push, obserwowane ogłoszenia, opinie o sprzedających, reklamacje i raport historii pojazdu przy ogłoszeniach motoryzacyjnych.
Pod maską
- Bezpieczeństwo kont: logowanie NextAuth, weryfikacja dwuetapowa, weryfikacja e-maila, odzyskiwanie konta, czyszczenie treści przed zapisaniem (DOMPurify).
- Zdjęcia przetwarzane automatycznie (sharp) i przechowywane w magazynie S3 — lekkie miniatury, pełne zdjęcia w galerii z powiększaniem.
- Geolokalizacja (MaxMind GeoIP) podpowiada lokalizację i odległość od ogłoszenia.
- Monitoring: Sentry wyłapuje błędy u użytkowników, zanim ktokolwiek je zgłosi.
- Lighthouse (komputer): Performance 91, Accessibility 98, Best Practices 96, SEO 92 — przy stronie głównej z setkami zdjęć ogłoszeń.
Efekt i rozwój
Platforma obsługuje prawie 280 tys. ogłoszeń i ponad 140 tys. kont w 16 językach, a architektura jest gotowa na dalszy wzrost bez przepisywania od nowa. Serwis jest rozwijany na bieżąco razem z klientem — każdy kolejny moduł (przesyłki, rekrutacja, konta firmowe) dochodzi do działającej platformy bez przerwy w jej pracy.