Multi-tenant SaaS · Django ORM
Four portals. One permission model.
Distinct user groups needed different views of the same objects and different rights over them. Four applications would mean four permission systems and the same role rules rewritten four times. Drift is inevitable.
We built one Django backend with role-based portals on top. Object-level permissions live in the ORM and resolve at the data layer, so a rule written once applies everywhere it should. The admin stays staff-facing; customers never log into it.
That is the Django-specific work behind the multi-portal shape — permissions and role models structured so the second team can extend access without forking the backend.









