Scale Laravel App to SaaS
Budget / SalaryA$30–250
TypeFreelance project
LocationRemote
Posted2 hours ago
The platform is a live, production-grade staff and business management application covering daily sales & cash entry, expenses, petty-cash, staff management, rostering, stock, suppliers and detailed reporting. Built on PHP/Laravel, it is already embedded across several of our own locations and has real users, real data and real-time operational demands.
The next stage is to evolve this single-tenant codebase into a scalable, multi-tenant SaaS product without rewriting it from scratch. The work begins with a deep code and architecture review, then moves into refactoring for tenancy, tightening up existing modules, and layering in robust role-based access control that cleanly separates:
• Super Admin (manages customers, plans, subscription status)
• Business Admin / Manager
• Standard Staff
Core additions now required
1. Multi-tenant architecture: database isolation or schema separation, tenant discovery and onboarding flows.
2. Subscription & billing: integrate a payment gateway (e.g., Stripe, Braintree) for plan creation, trials, invoicing and proration.
3. Central Super Admin console: customer management, usage metrics, support tools and feature toggles.
4. Email service integration for transactional and notification emails (SendGrid, SES or similar).
5. Granular permission matrix for every module so future features can be toggled per plan or per tenant.
6. Ongoing optimisation, automated testing and CI/CD pipelines to keep future releases safe and fast.
Acceptance criteria
• Existing users retain all current data and functionality during migration.
• New tenants can self-sign-up, subscribe, pay and land in their isolated workspace within minutes.
• Super Admin can suspend, upgrade, downgrade or cancel any tenant from a single dashboard.
• All critical flows (sales entry, rostering, reporting) run under load tests with no cross-tenant data leakage.
• Payment gateway and email service webhooks are handled idempotently and logged.
The repository, staging server and detailed feature map will be shared once you’re on board, and commits will flow through a Git-based workflow with pull-request reviews. The objective is a smooth transition from the current Laravel monolith to a polished SaaS platform that can keep growing quarter after quarter.
The next stage is to evolve this single-tenant codebase into a scalable, multi-tenant SaaS product without rewriting it from scratch. The work begins with a deep code and architecture review, then moves into refactoring for tenancy, tightening up existing modules, and layering in robust role-based access control that cleanly separates:
• Super Admin (manages customers, plans, subscription status)
• Business Admin / Manager
• Standard Staff
Core additions now required
1. Multi-tenant architecture: database isolation or schema separation, tenant discovery and onboarding flows.
2. Subscription & billing: integrate a payment gateway (e.g., Stripe, Braintree) for plan creation, trials, invoicing and proration.
3. Central Super Admin console: customer management, usage metrics, support tools and feature toggles.
4. Email service integration for transactional and notification emails (SendGrid, SES or similar).
5. Granular permission matrix for every module so future features can be toggled per plan or per tenant.
6. Ongoing optimisation, automated testing and CI/CD pipelines to keep future releases safe and fast.
Acceptance criteria
• Existing users retain all current data and functionality during migration.
• New tenants can self-sign-up, subscribe, pay and land in their isolated workspace within minutes.
• Super Admin can suspend, upgrade, downgrade or cancel any tenant from a single dashboard.
• All critical flows (sales entry, rostering, reporting) run under load tests with no cross-tenant data leakage.
• Payment gateway and email service webhooks are handled idempotently and logged.
The repository, staging server and detailed feature map will be shared once you’re on board, and commits will flow through a Git-based workflow with pull-request reviews. The objective is a smooth transition from the current Laravel monolith to a polished SaaS platform that can keep growing quarter after quarter.
Apply on Freelancer →
Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.