Project
Multi-Tenant SaaS Management Portal
Laravel
PostgreSQL
Redis
Stripe
Laravel Cashier
Super Admin Panel
Customer Portal
Billing Engine
Module Framework
The Challenge
Many products. No shared foundation.
What We Built
Identity, billing, entitlements.
-
Super Admin Panel
Platform-wide management interface for internal staff. Manage all organisations, users, products, pricing tiers, subscriptions, and renewal requests. Application log viewer. Full activity audit trail.
-
Customer Portal
Self-service interface for organisation owners and team members. Subscription management, team invitations with role assignment, organisation settings, billing details, payment method management, and invoice history. Organisation switcher for users belonging to multiple tenants.
-
Multi-Tenant Architecture
Multi-tenancy with automatic tenant scoping. Each organisation's data is fully isolated. Users can belong to multiple organisations and switch between them.
-
Flexible Billing Engine
Supports both automated online subscriptions and manual contract-based billing. Pricing tiers with configurable features and limits per product. Grace periods on cancellation with configurable warning notifications. Bundle pricing for multi-product discounts.
-
Entitlement & Feature Flag System
Centralised entitlement checking with caching. Modules query the entitlement service to determine feature access and usage limits. Supports capacity limits (total count), activity limits (monthly rolling), and consumable limits (entity-bound).
-
Team Management & Invitations
Email-based team invitations with configurable roles (Owner, Admin, Member). Invitations can target organisation-level or module-level access. Role hierarchy enforcement prevents privilege escalation.
-
Accounting Platform Integration
OAuth-based integration with third-party accounting platforms. Client and supplier records sync inbound. Invoices and bills push outbound. Provider-agnostic architecture supports multiple accounting systems through a single integration layer.
The Outcome
A unified foundation.
Unified identity layer
Unified identity and billing layer across all products.
Self-service portal
Self-service customer portal reducing support overhead.
Flexible billing
Flexible billing supporting both self-service and enterprise contract models.
Module framework
Module framework enabling rapid deployment of new products on a shared foundation.
Tenant data isolation
Multi-tenant data isolation across all modules.
Technology