Skip to main content

Introduction

Data Segregation and Multi-Tenancy

The Organisations system in SafiSiti provides a robust multi-tenancy architecture that enables secure data segregation between different cities, municipalities, and administrative entities.


Overview

What are Organisations?

Organisations in SafiSiti represent distinct administrative entities such as cities, municipalities, or local government bodies. Each organisation operates as an independent tenant within the platform, ensuring complete data isolation and customized operational workflows.

Purpose and Benefits

Data Security

  • Complete isolation of data between different cities and municipalities
  • Role-based access control specific to each organisation
  • Secure data boundaries preventing cross-organisation data leakage

Customized Operations

  • Tailored waste management workflows per city
  • Organization-specific route planning and assignment
  • Custom reporting structures and compliance requirements

Scalable Architecture

  • Support for unlimited organisations across Uganda
  • Flexible onboarding for new cities and municipalities
  • Independent scaling based on organisational needs

Technical Implementation: Data Segregation

The SafiSiti platform implements a secure multi-tenancy architecture by segregating data at the database level. This approach ensures strict data isolation between different administrative entities (Organisations) while maintaining a highly scalable and performant system.

Database Structure and Tenant Identification

The core Organisation model serves as the tenant identifier. It utilizes a Universally Unique Identifier (UUID) as the primary mechanism for secure and obfuscated identification, enhancing security by preventing simple sequential enumeration.

Organisation Model Definition

The model is structured to use the UUID for routing and primary system identification, which is a key security practice in multi-tenant applications.