බිස්නස්‑ටු‑බිස්නස් (B2B) SaaS යෙදුම් නිර්මාණය කරන විට, "කාර්යභාර වෙන් කිරීම" (Tenancy) කියන ගැටළුව අනිවාර්යයෙන්ම මුහුණ දෙනවා. එක් පාරිභෝගිකයාගේ දත්ත වෙනත් පාරිභෝගිකයාට නොපෙනෙන්න සැලසුම් කරලා, ඉක්මනින් ඉහළ ගණනක් පාරිභෝගිකයන්ට සේවාව ලබා දිය හැකි ආකාරයක් හොයන්න ඕනේ.
කොටස් ගණනාවක් සඳහා වෙන්වූ දත්ත ගබඩා (database) සකස් කිරීමේදී, 500+ ගණනේ ගබඩා කළමනාකරණය බොහෝ වෙලාවේ ඉන්ෆ්රාස්ට්රක්චරේ අභියෝගයක් බවට පත්වේ. Smart Tech Devs ආයතනය එකම දත්ත ගබඩාව (Single‑Database) භාවිතා කරමින්, Global Scopes මඟින් දත්ත වෙන් කිරීමේ ආරක්ෂාව තහවුරු කරයි.
Laravel හි Global Scope කියන්නේ, මොඩලයක් (Model) මත සිදු වන සියලුම කුමන query එකකටත් ස්වයංක්රීයව where('tenant_id', …) කොන්දේසිය එක්කරන ක්රමයකි. මෙයින් සංවර්ධකයාට මනෝබලයෙන් tenant_id එක ඇතුළත් කරන්නේ නැතිව, දත්ත මාරු වීමේ අවදානම ඉතාම අඩු වේ.
පළමු පියවර ලෙස TenantScope නමැති class එක නිර්මාණය කර, Authenticated පරිශීලකයාගේ tenant_id පරීක්ෂා කර query එකට එක් කරයි. දෙවන පියවරේ BelongsToTenant trait එක මගින් සෑම මොඩලයකම (Invoices, Employees, Projects වැනි) මෙම scope එක ස්වයංක්රීයව ඇතුළත් කරයි. ඒ මගින් Invoice::all() වැනි සරල query එකක් පවා ආරක්ෂිතව පාවිච්චි කළ හැකිය.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික පරිසරය ඉක්මනින් වර්ධනය වෙමින්, SaaS ආකාරයේ ව්යාපාර ආරම්භකයින්ට අවශ්යය වන පරිසරයක් මෙය සපයයි. එක් දත්ත ගබඩාවක් භාවිතා කිරීමෙන් වියදම අඩුවීම, සේවාදායකයන්ට තරඟකාරී මිලකට ඉහළ ප්රමිතියේ ආරක්ෂිත සේවාවක් ලබා දීමට හැකි වේ.
- විකසකයින් – Laravel ORM මත පදනම්ව tenant‑level filtering ස්වයංක්රීයව සිදු වීම නිසා කේත ලිවීම සරල වේ.
- ව්යාපාර – එකම දත්ත ගබඩාවෙන් අලූත් පාරිභෝගිකයින්ට සේවාවන් ඉක්මනින් විහිදීම, ඉන්ෆ්රාස්ට්රක්චරේ පිරිවැය අඩු කිරීම.
- ඉගෙනුම්කාරීන් – Multi‑Tenant SaaS ව්යුහය පිළිබඳ ප්රායෝගික උදාහරණයක් ලෙස, නව තාක්ෂණික හැකියාවන් රැගෙන යා හැකිය.
එමෙන්ම, Laravel හි Global Scopes භාවිතය ආරක්ෂිත දත්ත වෙන් කිරීමේ නව ප්රමිතියක් ලෙස, ශ්රී ලංකාවේ තාක්ෂණික ආරම්භකයින්ට අත්යවශ්ය කුසලතා ලබා දේ.
අවසානයට, එකම දත්ත ගබඩාවෙන් නව SaaS යෙදුමක් ඉදි කිරීම, සාර්ථක ව්යාපාරයක් ගොඩනැගීමට මූලික පදක්කමක් බව තහවුරු වේ. ඔබත් Laravel සමඟ ඔබේ SaaS අදම ආරම්භ කරමු.