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 tenancy is 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 parts nobody demos are what make the platform credible for paying customers: token rotation, audit trails the GDPR/POPIA reviewer reads, rate-limited public endpoints, and a sound deliverability posture.
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 to confirm 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 →