← Zurück zu den Projekten
Marktplätze & FinTech Fallstudie

Autoplius.lt — Das größte Automobil-Kleinanzeigenportal im Baltikum

Entwicklung und Weiterentwicklung des hochlastigen Automobil-Kleinanzeigenportals Autoplius.lt (Baltic Classifieds Group): Suche, Anzeigenkatalog, Tools für Privatverkäufer und Autohändler, Marktanalytik. Stack: Symfony, ElasticSearch, RabbitMQ, Redis, Twig.

Verfügbare Sprachen
Technologien 6
PHP
JavaScript
Symfony
PostgreSQL
Elasticsearch
Redis
Autoplius.lt — Das größte Automobil-Kleinanzeigenportal im Baltikum
Ausgezeichnetes Projekt ↗

Über das Projekt

Autoplius.lt ist das meistbesuchte Automobil-Kleinanzeigenportal im Baltikum mit der größten Auswahl an Gebrauchtwagen in der Region. Seit 2003 hilft das Portal Käufern, passende Fahrzeuge zu finden, und Privatverkäufern sowie Autohändlern, potenzielle Käufer zu gewinnen.

Auf dem Portal sind über 210.000 Anzeigen veröffentlicht — von Pkw, Schwerlasttransport und Fahrrädern bis hin zu Ersatzteilen, Reifen und Felgen, davon mehr als 44.000 Anzeigen für neue und gebrauchte Pkw. Die Zielgruppe in Litauen umfasst fast 600.000 Nutzer pro Monat, die Anzahl der Besuche übersteigt 11 Millionen pro Monat. Im Durchschnitt verbringt ein Nutzer etwa 1 Stunde 40 Minuten pro Monat auf Autoplius.lt — im August 2026 belegte das Portal in dieser Kennzahl den ersten Platz unter den an der Gemius-Studie in Litauen teilnehmenden Websites.

Ich habe am Projekt als Symfony-Entwickler gearbeitet: verantwortlich für das Backend der Plattform, die Suchinfrastruktur, Integrationen mit Fahrzeughistorie- und Analytik-Diensten sowie Tools für Händler und Privatverkäufer. Das Projekt ist Teil der Baltic Classifieds Group, verwaltet und entwickelt von UAB „Diginet LTU".

Autoplius.lt — Das größte Automobil-Kleinanzeigenportal im Baltikum

Autoplius.lt ist das meistbesuchte Automobil-Kleinanzeigenportal im Baltikum mit der größten Auswahl an Gebrauchtwagen in der Region. Seit 2003 helfen wir Käufern, passende Fahrzeuge zu finden, und Privatverkäufern sowie Autohändlern, potenzielle Käufer zu gewinnen.

Auf dem Portal sind über 210.000 Anzeigen veröffentlicht — von Pkw, Schwerlasttransport und Fahrrädern bis hin zu Ersatzteilen, Reifen und Felgen. Davon sind mehr als 44.000 Anzeigen für neue und gebrauchte Pkw.

Die Zielgruppe von Autoplius.lt in Litauen umfasst fast 600.000 Nutzer pro Monat, die Anzahl der Besuche übersteigt 11 Millionen pro Monat. Im Durchschnitt verbringt ein Nutzer etwa 1 Stunde 40 Minuten pro Monat auf Autoplius.lt — im August 2026 belegte das Portal den ersten Platz unter den an der Gemius-Studie in Litauen teilnehmenden Websites.

Meine Rolle im Projekt

Symfony-Entwickler: verantwortlich für das Backend der Plattform, die Suchinfrastruktur, Integrationen sowie Tools für Händler und Privatverkäufer.

Technologie-Stack

  • Backend: Symfony (PHP)
  • Frontend: Twig
  • Suche: ElasticSearch
  • Queues: RabbitMQ
  • Cache und Sessions: Redis
  • Infrastruktur: Hintergrund-Worker für die asynchrone Verarbeitung von Anzeigen, Indexierung und Benachrichtigungen

Zentrale Aufgaben

  • Weiterentwicklung der Suchinfrastruktur auf ElasticSearch
  • Asynchrone Verarbeitung von Anzeigen und Events über RabbitMQ
  • Caching und Optimierung der Ausgabe über Redis
  • Integration mit dem Fahrzeughistorie-Dienst Autoistorija.lt
  • Tools für Autohändler (Autopulsas, Marktanalytik)
  • Funktionen für Privatverkäufer (Fahrzeugbewertung, „Mokėk, kai parduosi")
  • Performance-Optimierung unter hoher Last
  • Monitoring und Alerting zentraler Prozesse

Ergebnis

Die Plattform bedient zuverlässig Hunderttausende Nutzer pro Monat und Millionen von Besuchen, bietet schnelle Suche über Hunderttausende Anzeigen, Analytik für Händler und komfortable Tools für Privatverkäufer.

Was ich geliefert habe

01

Nutzer benötigen eine schnelle und relevante Suche über mehr als 210.000 Anzeigen mit zahl...

Die Herausforderung

Nutzer benötigen eine schnelle und relevante Suche über mehr als 210.000 Anzeigen mit zahlreichen Filtern (Marke, Modell, Jahr, Laufleistung, Preis, Region, Karosserietyp usw.). Schwere SQL-Abfragen konnten die Last nicht bewältigen und lieferten nicht die erforderliche Relevanz.

Lösung

  • Entwurf und Optimierung von ElasticSearch-Indizes für zentrale Entitäten (Anzeigen, Fahrzeuge, Händler, Ersatzteile).
  • Implementierung der Datensynchronisation zwischen DB und ElasticSearch über RabbitMQ-Events.
  • Konfiguration von facettierter Suche, Aggregationen und Sortierungen für Filter.
  • Optimierung von Mappings und Reindexierung für große Datenmengen.

Ergebnisse

  • Schnelle und relevante Suche über Hunderttausende Anzeigen.
  • Flexible Filter und Facetten für Nutzer.
  • Reduzierung der Last auf der Hauptdatenbank.

02

Veröffentlichung, Bearbeitung, Moderation und Indexierung von Anzeigen sind schwere Operat...

Die Herausforderung

Veröffentlichung, Bearbeitung, Moderation und Indexierung von Anzeigen sind schwere Operationen, die nicht synchron im HTTP-Zyklus ausgeführt werden können. Bei wachsender Last führte dies zu Verzögerungen und Timeouts.

Lösung

  • Entwurf von Event-Queues für Veröffentlichung, Aktualisierung, Löschung und Moderation von Anzeigen.
  • Implementierung von Workern mit Symfony Messenger + RabbitMQ.
  • Hinzufügen von Retry-Policies, Dead-Letter-Queue und Monitoring.
  • Sicherstellung der Idempotenz der Handler.

Ergebnisse

  • Schnelle Interface-Reaktion unabhängig von Hintergrundoperationen.
  • Ausfallsicherheit bei Fehlern und Spitzenlasten.
  • Skalierbare Anzeigenverarbeitung.

03

Beliebte Seiten (Startseite, Kategorien, Top-Anzeigen, Händlerseiten) erzeugten bei jeder...

Die Herausforderung

Beliebte Seiten (Startseite, Kategorien, Top-Anzeigen, Händlerseiten) erzeugten bei jeder Anfrage eine enorme DB-Last. Schnellere Auslieferung und reduzierte Last waren erforderlich.

Lösung

  • Einführung mehrstufigen Cachings heißer Daten und Aggregate in Redis.
  • Konfiguration der Cache-Invalidierung über Events (Anzeige veröffentlichen/bearbeiten/löschen).
  • Nutzung von Redis für Sessions und verteilte Sperren.
  • Monitoring von Hit/Miss und Antwortzeiten.

Ergebnisse

  • Deutliche Reduzierung der Antwortzeit zentraler Seiten.
  • Geringere Last auf der Datenbank.
  • Stabiler Betrieb unter Spitzenlast.

04

Käufer benötigen Zugriff auf Fahrzeughistorie-Berichte direkt auf der Anzeigenseite. Eine...

Die Herausforderung

Käufer benötigen Zugriff auf Fahrzeughistorie-Berichte direkt auf der Anzeigenseite. Eine zuverlässige Integration mit dem externen Dienst Autoistorija.lt war erforderlich, ohne Nutzeranfragen zu blockieren.

Lösung

  • Implementierung eines Integrationsclients mit Autoistorija.lt mit Response-Caching.
  • Auslagerung schwerer Anfragen in asynchrone Tasks über RabbitMQ.
  • Fehlerbehandlung, Timeouts und Fallback-Szenarien.
  • Sicherstellung der Berichtsanzeige in Twig-Templates auf der Anzeigenseite.

Ergebnisse

  • Nutzer erhalten die Fahrzeughistorie direkt auf der Anzeigenseite.
  • Keine Blockierungen bei Nichtverfügbarkeit des externen Dienstes.
  • Höheres Vertrauen der Käufer in Anzeigen.

05

Autohändler benötigen Tools zur Marktbewertung, Analyse der Anzeigenperformance und des We...

Die Herausforderung

Autohändler benötigen Tools zur Marktbewertung, Analyse der Anzeigenperformance und des Wettbewerbsumfelds sowie zur Automatisierung der Anzeigenverwaltung. Die bestehenden Möglichkeiten reichten für die Sortimentsplanung nicht aus.

Lösung

  • Entwicklung des Backends für Autopulsas: Aggregation von Marktdaten, Berechnung von Segmentmetriken.
  • Implementierung der Analytik zu Händler- und Wettbewerber-Anzeigen.
  • Hinzufügen von Massenverwaltungstools für Anzeigen (Bulk-Operationen).
  • Erstellung von Berichten und Exporten für Händler.

Ergebnisse

  • Händler erhielten Tools zur Sortimentsplanung und Performance-Bewertung.
  • Automatisierung der täglichen Anzeigenarbeit.
  • Höheres Engagement der Händler auf der Plattform.

06

Privatverkäufer benötigen einfache Tools: Fahrzeugbewertung und die Möglichkeit, die Anzei...

Die Herausforderung

Privatverkäufer benötigen einfache Tools: Fahrzeugbewertung und die Möglichkeit, die Anzeige erst nach dem Verkauf zu bezahlen („Mokėk, kai parduosi"). Eine korrekte Handhabung von Zahlungen und Servicebedingungen war erforderlich.

Lösung

  • Implementierung eines Fahrzeugbewertungsservice auf Basis von Marktdaten.
  • Entwicklung der Mechanik „Mokėk, kai parduosi": verzögerte Zahlung, Verkaufsverfolgung, Abbuchung gemäß Bedingungen.
  • Integration des Zahlungs-Gateways und Statusverarbeitung über RabbitMQ.
  • Hinzufügen von Benachrichtigungen und einem Verkäufer-Dashboard.

Ergebnisse

  • Vereinfachte Anzeigenerstellung für Privatverkäufer.
  • Flexibles Zahlungsmodell erhöhte die Conversion der Anzeigen.
  • Transparente Bedingungen und Status für den Verkäufer.

07

Das Portal bedient fast 600.000 Nutzer und über 11 Millionen Besuche pro Monat. Stabiler B...

Die Herausforderung

Das Portal bedient fast 600.000 Nutzer und über 11 Millionen Besuche pro Monat. Stabiler Betrieb unter Spitzenlast ohne Verschlechterung der Antwortzeit war erforderlich.

Lösung

  • Profiling von Engpässen und Optimierung von SQL-Abfragen und Indizes.
  • Einführung von Caching und asynchroner Verarbeitung schwerer Operationen.
  • Optimierung von Twig-Templates und Auslieferung statischer Assets.
  • Konfiguration der horizontalen Skalierung von Workern.

Ergebnisse

  • Stabiler Betrieb unter Spitzenlast.
  • Reduzierung der Antwortzeit zentraler Seiten.
  • Bereitschaft für weiteres Traffic-Wachstum.

08

Das Portal arbeitet im 24/7-Betrieb, und Störungen bei Indexierung, Queues oder Integratio...

Die Herausforderung

Das Portal arbeitet im 24/7-Betrieb, und Störungen bei Indexierung, Queues oder Integrationen sind geschäftskritisch. Ein Monitoring- und Benachrichtigungssystem war erforderlich.

Lösung

  • Einrichtung der Erfassung von Metriken zu ElasticSearch, RabbitMQ, Redis und zentralen Geschäftsevents.
  • Implementierung von Alerts bei Anomalien (DLQ-Wachstum, Indexierungsverzögerungen, Worker-Fehler).
  • Dashboards für das Team.
  • Integration von Logging kritischer Operationen.

Ergebnisse

  • Schnelles Erkennen und Reagieren auf Incidents.
  • Reduzierung der Ausfallzeiten.
  • Transparenz des Plattformzustands für das Team.

09

Auf dem Portal werden Hunderttausende Anzeigen veröffentlicht, darunter Duplikate, betrüge...

Die Herausforderung

Auf dem Portal werden Hunderttausende Anzeigen veröffentlicht, darunter Duplikate, betrügerische und fehlerhafte Einträge. Automatisierte Moderation war erforderlich, ohne Verzögerungen für seriöse Verkäufer.

Lösung

  • Implementierung einer Moderations-Pipeline: automatisierte Regeln + manuelle Prüf-Warteschlange.
  • Hinzufügen von Prüfungen auf Duplikate und verdächtige Muster.
  • Auslagerung der Moderation in asynchrone Tasks über RabbitMQ.
  • Tools für Moderatoren und Logging der Entscheidungen.

Ergebnisse

  • Reduzierung betrügerischer und doppelter Anzeigen.
  • Schnelle Veröffentlichung für seriöse Verkäufer.
  • Komfortable Tools für das Moderations-Team.

10

Alle Aktionen mit Anzeigen (Erstellung, Bearbeitung, Moderation, Löschung) mussten für Str...

Die Herausforderung

Alle Aktionen mit Anzeigen (Erstellung, Bearbeitung, Moderation, Löschung) mussten für Streitfälle und Analytik nachvollziehbar sein. Ein Audit-System war erforderlich, das die Hauptprozesse nicht verlangsamt.

Lösung

  • Entwurf eines Audit-Log-Schemas mit Verknüpfung zu Anzeige, Nutzer und Aktion.
  • Implementierung asynchroner Audit-Schreibung über RabbitMQ.
  • Tools zur Suche und zum Export von Audit-Logs (ElasticSearch).
  • Sicherstellung der Unveränderlichkeit der Einträge.

Ergebnisse

  • Vollständiges Audit der Anzeigenaktionen.
  • Schnelle Klärung von Streitfällen.
  • Grundlage für Analytik des Verkäuferverhaltens.

11

Wachsende Zielgruppe und Anzahl der Anzeigen erforderten eine Skalierung der Infrastruktur...

Die Herausforderung

Wachsende Zielgruppe und Anzahl der Anzeigen erforderten eine Skalierung der Infrastruktur ohne Neuschreibung zentraler Komponenten. Eine Lösung, die gegen Spitzenlasten und Datenwachstum robust ist, war erforderlich.

Lösung

  • Auslagerung schwerer Operationen in separate, horizontal skalierbare Worker.
  • Konfiguration von Sharding der ElasticSearch-Indizes.
  • Optimierung der Nutzung von Redis und RabbitMQ.
  • Einführung von Lasttests und Profiling.

Ergebnisse

  • Infrastruktur bereit für Traffic- und Datenwachstum.
  • Widerstandsfähigkeit gegen Spitzenlasten.
  • Vorhersehbare Performance zentraler Szenarien.

Technologien & Themen

Projekt-Tags

#Symfony #PHP #Twig #ElasticSearch #RabbitMQ #Redis #Classifieds #Marketplace #High Load #Auto #Autoplius #Baltic Classifieds Group #REST API #Symfony Messenger #Asynchrone Verarbeitung #Suche #Moderation #Antifraud #Audit Logging
04
Ein Projekt starten

Brauchen Sie einen ähnlichen technischen Ansatz?

Lassen Sie uns Ihr Projekt, die Architektur und den besten Technologie-Stack dafür besprechen.

Lassen Sie uns sprechen ↗