Project

Een multi-tenant Laravel-SaaS gebouwd die crawling, zoekdata en AI-workflows omzet in een contentplanningssysteem.

Opdracht In ontwikkeling
Branche SaaS / SEO-software
Klant SitePerfector, eigen product
Multi-tenant aparte tenantdatabases
90+ Eloquent-modellen
200+ action classes
3 diensten Laravel + Python-systemen

Het systeem in één oogopslag

  1. 01 Crawlen

    Een FastAPI-dienst haalt content, metadata en de interne linkgraaf op.

  2. 02 Onderzoeken

    Zoek- en rankingdata voeden een gestructureerde vraagkaart.

  3. 03 Plannen en schrijven

    AI-workflows in queues helpen kansen omzetten in artikelopzetten en content.

  4. 04 Volgen

    Rankings, websitegezondheid, limieten en facturatie blijven per tenant verbonden.

Het product

SitePerfector is mijn eigen product voor contentplanning en SEO-workflows. Het combineert websitecrawling, zoek- en rankingdata, een gestructureerd contentstrategiemodel en AI-ondersteunde productieworkflows.

Ik neem het hier op als technisch bewijs, niet als een tweede dienst die om aandacht vraagt. Het laat zien wat ik nu bouw: een groot Laravel-product met echte multi-tenancy, data-isolatie, queues, facturatie en externe diensten.

De architectuur

De applicatie gebruikt gescheiden landlord- en tenantdatabases. Gedeelde onderdelen zoals gebruikers, teams, abonnementen en facturatie leven in de landlordlaag; de websites, crawls, zoekwoorden, contentplannen, rankings en artikelen van iedere tenant staan in een eigen database.

Zwaar werk loopt via tenant-aware Laravel Horizon-queues. Een aparte FastAPI-crawler ontdekt pagina's, haalt gestructureerde SEO-data op en stuurt resultaten terug naar Laravel. Een tweede Python-dienst verzorgt modelroutering en promptworkflows. Stripe handelt betalingen af, terwijl pakketlimieten en verbruik in het product zelf zijn verwerkt.

De Laravel-codebase telt meer dan 90 Eloquent-modellen en meer dan 200 action classes. Livewire en Alpine vormen de applicatie-interface; Filament verzorgt het beheer.

Wat het lastig maakte

  • tenantdata geïsoleerd houden in gewone requests én queued werk;
  • verschillende soorten externe zoekdata omzetten naar één samenhangend model;
  • langdurige crawls, analyses en AI-taken coördineren zonder de interface te blokkeren;
  • AI- en zoekdataverbruik afzetten tegen pakketlimieten;
  • een groot domeinmodel blijven ontwikkelen terwijl het product zelf nog wordt aangescherpt.

Waarom dit in het portfolio hoort

SitePerfector bewijst dat mijn beste ontwikkelwerk niet jaren geleden ligt. Het is een vanaf nul gebouwde SaaS met meerdere diensten en genoeg bewegende delen om architectuur, productinzicht en operationele discipline te vereisen — niet alleen frameworkkennis.

Stack

  • Laravel / PHP
  • Livewire / Alpine.js
  • Filament
  • MySQL landlord- en tenantdatabases
  • Redis / Laravel Horizon
  • Stripe
  • FastAPI crawler-sidecar
  • Python AI-dienst

Neem contact op

Een SaaS-product met meer bewegende delen dan een eenvoudige CRUD-app?

Stuur informatie over het product, de huidige architectuur en wat als eerste opgelost moet worden. Ik kan een onderdeel, koppeling of de volledige technische ontwikkeling overnemen.