Project
Een multi-tenant Laravel-SaaS gebouwd die crawling, zoekdata en AI-workflows omzet in een contentplanningssysteem.
Het systeem in één oogopslag
-
01
Crawlen
Een FastAPI-dienst haalt content, metadata en de interne linkgraaf op.
-
02
Onderzoeken
Zoek- en rankingdata voeden een gestructureerde vraagkaart.
-
03
Plannen en schrijven
AI-workflows in queues helpen kansen omzetten in artikelopzetten en content.
-
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.
De meeste projecten beginnen met een korte mail — info@pawon.nl. Ik antwoord meestal binnen één werkdag.