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
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
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.
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.