Skip to content
SaaS platforms

Multi-Tenant SaaS Platform Developer

One product, many customers, each in an isolated workspace: self-registration, roles, billing, and the admin tools to run it.

4
role surfaces on Hodori
80+
migrations delivered
2
stores, one React Native codebase
HodoriWareHub

Tenant isolation is enforced in the database, not only in the UI.

What I build

I build multi-tenant SaaS platforms where every customer gets an isolated workspace on one codebase and one database: self-registration and onboarding, per-tenant roles, Row-Level Security so tenants never see each other's data, subscription and trial handling, a super-admin console, and the web and mobile apps on top. Hodori, a school attendance platform, runs this way for multiple schools with apps on both stores. Based in Cairo, Egypt, available across MENA and remote worldwide.

  • Tenant model: organisations, self-registration, trials, subscriptions
  • Per-tenant data isolation with PostgreSQL Row-Level Security
  • Business logic in server-side RPCs shared by web and mobile
  • Role surfaces: super-admin, admin, staff, end-user
  • Next.js dashboards and React Native apps on one backend
  • Audit logs, cron jobs, monitoring (Sentry), backup and restore drills
  • App Store and Google Play submission, including review pitfalls
  • Arabic and English with RTL

Selected work

App Store and Google Play, 4 role surfaces

Hodori

Multi-tenant school attendance SaaS: any school registers, gets an isolated instance, and runs it from the web and the mobile app.

Next.jsReact NativeSupabaseRLS

WareHub

Multi-brand, live on the Shopify App Store

Warehouse management SaaS serving several fashion brands from one dashboard, fed by a Shopify app.

Next.jsSupabaseShopify Apps

Meshwar EG

30k+ users

Ride-hailing platform on 7 Node.js microservices with 400+ APIs, Docker, Kubernetes, and CI/CD.

Node.jsDockerKubernetes

Stack and process

I design the tenant model and isolation rules first, prove them with RLS tests, then build the role surfaces one at a time and ship to the stores with the submission playbook I maintain.

Next.jsReact NativeExpoSupabasePostgreSQLRow-Level SecurityVercelSentry

Frequently asked

How do you keep one customer's data away from another's?

Every tenant-scoped table carries the organisation id, Postgres Row-Level Security policies read it from the user's JWT, and business logic runs in server-side RPCs that re-check it. Isolation holds even if a client bug sends the wrong query.

Can customers sign up on their own?

Yes. Hodori has public registration: a school signs up, gets its own workspace and trial, and its admin invites staff. A super-admin console oversees every tenant.

Do you also build the mobile app?

Yes. One React Native codebase for iOS and Android, talking to the same backend as the web dashboard, and I handle App Store and Google Play submission.

Are you available for freelance work?

Yes. Freelance, contract, and project-based, remote worldwide, based in Cairo, Egypt.

Have a project in mind?

Freelance, contract, and project-based. Remote worldwide, based in Cairo, Egypt.