Skip to content
ALL SYSTEMS

SAAS ARCHITECTURE

IN DEVELOPMENT

Multi-tenant rental platform

A rental-industry SaaS built from the ground up, with tenant-level isolation across inventory, bookings and operations, and configurable per-tenant business rules.

  • Python
  • FastAPI
  • PostgreSQL
  • Celery
  • Kubernetes
rm.mepant.com
Data isolation
Per tenant

Data isolation

Async processing
Beat + Workers

Async processing

The constraint

Multi-tenancy is the decision you cannot defer. Isolation bolted on after a schema exists means every query becomes a place to forget a tenant filter. Building it in from the first table makes the boundary structural instead of a convention everyone has to remember.

Architecture

TENANT ISOLATION
Inventory, bookings and operations are isolated per tenant, so one customer's data and configuration cannot leak into another's.
CONFIGURABLE RULES
Business rules are tenant-specific by design rather than by branching — the same code path serves different operators.
ASYNC AND SCHEDULED WORK
Celery Beat and Workers handle booking reminders, inventory sync and background operations off the request path.
STORAGE AND SEARCH
MinIO for tenant document and file storage, Meilisearch for fast full-text resource discovery.
DELIVERY
Services containerised with Docker and orchestrated on Kubernetes, with Traefik handling reverse-proxy routing and load balancing.
DATA LAYER
PostgreSQL behind FastAPI services, with the schema shaped around tenant boundaries rather than bolted on afterwards.