SaaS built for paying customers and corporate-scale tenancy.
Two named platforms still running. DM3 is our own multi-tenant monitoring SaaS, live since February 2024 across every Strata Logic client. BusinessLink runs for multiple enterprise corporate groups with hundreds of employees across multiple companies — that's the whole reason it's built multi-tenant. Same architecture pattern, two scales. Project-quoted.
What SaaS development actually does
Multi-tenant SaaS is what you build when one platform has to serve more than one customer with strict separation between their data. The architecture decisions get made up front: tenancy model (per-company versus per-user), how isolation is enforced (route middleware versus per-tenant database versus shared-schema-with-scoping), role hierarchy across Super Admin / Company Admin / Customer / Employee, branding overrides per tenant, batch onboarding for hundreds of users at a time, deliverability posture for transactional email. The catalogue of off-the-shelf SaaS frameworks won't carry a corporate group that wants per-company branding, hundreds of employees onboarded in one CSV upload, and a Super Admin layer that sees every company without leaking data between them. The unglamorous parts — token rotation, audit trails the GDPR/POPIA reviewer reads, rate-limited public endpoints, deliverability posture — are what make the platform credible for paying customers.
Engagements
DM3
Strata Logic's own SaaS monitoring platform. Aggregates 10+ external APIs into a unified dashboard for every client website; live since February 2024. Laravel 11 + Livewire 3 + PostgreSQL. Per-tenant data isolation enforced by user-property middleware. Spatie Permission across Admin / Reseller / Client. 21 database models, 25 Livewire components.
BusinessLink
Multi-company digital business card platform serving multiple enterprise corporate groups. QR + NFC delivery; batch CSV import for hundreds of employees per group; Laravel 11 + Livewire 3. Super Admin / Company Admin / Employee role hierarchy via Spatie Permission; data isolation enforced at the query level; branding overrides per company. The multi-tenant architecture is the whole reason the platform exists.
How we approach SaaS projects
-
1. Discovery
Tenancy model decided early — single-tenant, multi-tenant per company, multi-tenant per user. Three different shapes; getting this wrong is what kills SaaS rebuilds two years in. Stakeholder workshops covering: who's paying, who's using, who sees what, who can act on whose data, and what regulatory scope the platform operates under.
-
2. Architecture
Tenancy enforcement strategy named: route-layer middleware, per-tenant DB connections, or shared schema with eager-scoping. Role hierarchy designed against the actual organisational shape (corporate groups need at least 3 tiers — Super Admin, Company Admin, Employee). Authentication strategy (Jetstream + 2FA + Sanctum for API tokens) and authorisation (Spatie Permission with route-level guards). API surface scoped: webhooks-out, public read endpoints with rate limits, admin-only internal endpoints.
-
3. Integration
External APIs the platform aggregates (DM3 aggregates 10+: Google Analytics, Search Console, PageSpeed, Facebook Ads, SSL, DMARC, WHOIS, uptime, cPanel). Each integration gets a caching strategy (per-website cache keys with TTLs sized to the data: 1 hour for cPanel email, 24 hours for SSL/WHOIS/DMARC) and a get/put pattern that doesn't lock failed API calls into the dashboard. Webhooks-in (for incoming notifications) get a dedicated queue and retry posture.
-
4. Handover
Per-role training (Super Admin / Company Admin / Employee). Documentation covering the tenancy model, the data isolation guarantee, and the runbook for adding new tenants in production. Operational handoff includes the monitoring posture — uptime checks, error rates per tenant, queue depth, cache hit ratios. Cutover is scheduled against the corporate calendar (never month-end, never the day before an audit).
-
5. Maintenance
Separate enterprise retainer. Quarterly tenancy-isolation audit — confirming no leaks have been introduced through new features. Patch cycles scheduled per-tenant when impact is per-tenant, platform-wide when impact is structural. DM3 has been running on this maintenance posture since February 2024.
Common questions about SaaS development
What scale of multi-tenancy do you handle?
How is tenant isolation enforced?
Do you build the billing layer?
What's the stack?
How do batch onboarding flows work?
What about security?
Two multi-tenant SaaS platforms in production. DM3 is our own — live since February 2024, aggregating ten-plus external API integrations into a single dashboard per client. BusinessLink runs for multiple enterprise corporate groups, each handling hundreds of employees across multiple companies with per-company branding and batch CSV onboarding. Multi-tenancy at scale isn't a feature you bolt on; it's the architecture you start from. Both platforms have been running through every patch cycle the team has shipped — no churn, no second-quarter rewrite.
Smaller scope? See custom web development →