PyCon Portugal 2026

Building Multi-Tenant SaaS Applications with Django
2026-09-04 , Auditorium

Learn how to build scalable multi-tenant SaaS applications with Django. This talk explains tenant isolation, schema-based architectures, and authentication strategies, with practical lessons from building real Django project


Many SaaS applications must serve multiple organizations while keeping their data isolated and secure. Django provides powerful tools to build such systems, but designing a clean and scalable multi-tenant architecture can be challenging.

In this talk, I will walk through practical approaches to building multi-tenant SaaS applications using Django.

First, I will introduce the concept of multi-tenancy and the common architectural approaches used in SaaS platforms. Then I will demonstrate how Django can support schema-based and shared-database tenant models.

The talk will cover:

• Understanding multi-tenant architectures
• Schema-based vs shared-database approaches
• Authentication and permissions in multi-tenant systems
• Handling migrations and tenant onboarding
• Lessons learned from building real Django projects

This session focuses on practical implementation and real-world lessons. Attendees will leave with a clear understanding of how to design and implement multi-tenant applications using Django.


Audience Level: Intermediate What are the main topics of your talk?:

Introduction to multi-tenant SaaS architecture Why multi-tenancy matters in modern web applications Tenant isolation strategies (shared database vs schema-based) Implementing multi-tenancy with Django Handling authentication and permissions across tenants

Brian Ochieng Oginga is a Python and Django developer from Kenya. He focuses on backend development, APIs, and building real-world web applications using Django. Brian actively contributes to open-source projects and shares his learning through community discussions, mentorship, and technical content about Python and Django. He is passionate about helping beginners understand backend development and growing the Python community in Africa.