A school approached Net Stratix in early 2025 with a clear request: build a school management system for their campus.
What they meant: a system for their single school.
What happened next: after three months of delivery, they asked, "This is so good — can we sell this to other schools?"
That question broke everything we had built.
We had designed Edu Stratix, our school ERP software, as a single-tenant system — one database, one school, one set of workflows. The schema, the permission system, the customization logic — all of it assumed a single operator running a single school.
To scale it to 10, 20, or 100 schools, we would have to rearchitect the product from the database up — this time as true multi-tenant SaaS architecture.
Most software studios would have rebuilt from scratch. We didn't have that luxury — the first school was already live with real students and real data. We needed to turn a single-tenant product into a scalable, multi-tenant school management system without breaking the live instance.
Here's what we learned building it — and what it takes to build EdTech software for the Indian market specifically.
What Multi-Tenant SaaS Architecture Actually Means
"Multi-tenant" sounds like a technical problem. It isn't — it's an architecture decision that determines whether your product can scale at all.
| Architecture Type | Description | Scalability | Data Isolation |
|---|---|---|---|
| Single-tenant | One database, one client, custom code per client. | Low | High |
| Multi-tenant | One codebase/schema, multiple clients, isolated data. | High | High (if done right) |
Single-tenant: one database, one client, one set of configurations. If School A uses a 6-point grading system and School B uses percentage scores, you build two separate systems.
Multi-tenant (done right): one codebase, one database structure, but each client operates in complete data isolation. School A's data is encrypted and siloed. School B has no visibility into School A's existence.
When we first built Edu Stratix, we had hard-coded School A's grading system directly into the schema:
{
"grades": {
"student_id": "string",
"subject": "string",
"score_out_of_6": "number"
}
}
To onboard School B (percentage-based), we'd have had to alter the schema, rebuild the table structure, and migrate data — every time, for every new school. Do that across 10 clients and your database becomes unmanageable.
The multi-tenant version looks like this instead:
{
"schools": {
"id": "string",
"name": "string",
"grading_system": "string"
},
"grades": {
"school_id": "string",
"student_id": "string",
"subject": "string",
"score": "number"
}
}
One schema. Infinite configurations per tenant. This single design decision is the difference between a school ERP that scales to 10 institutions and one that scales to 1,000.
The Real Challenge: You Cannot Retrofit Multi-Tenancy
Here's what we learned the hard way: you cannot bolt multi-tenant architecture onto a single-tenant system after the fact. It has to be designed from the foundation.
At the time, the first school had 500+ students in the system, 50+ teachers with active sessions, and six months of historical academic data. Taking the platform offline was not an option.
So we ran two systems in parallel:
- Legacy single-tenant system — the live instance serving the first school
- New multi-tenant system — the architecture built for scale
For two months, we maintained both. New schools onboarded directly onto the multi-tenant version. The original school stayed on the legacy system while we synced data behind the scenes without disrupting daily operations.
By month three, we migrated the first school to the multi-tenant platform with zero downtime and zero data loss. They didn't notice the switch.
The lesson for any SaaS founder or CTO: if there's any chance your product scales beyond one customer, design it as multi-tenant SaaS architecture from day one. Retrofitting later costs roughly 3x the engineering time and leaves you with technical debt that compounds for years.
What Made It Possible: Offline-First App Development
This is where building EdTech software for India — rather than for the US or EU — gave us a real advantage.
Indian schools don't have reliable, constant internet. A school in Delhi might have strong WiFi in the admin office and none in the classrooms. A school in a tier-2 city might see connectivity drop for hours at a time. Teachers mark attendance on paper. Admins enter data at day's end. Parents check results whenever they can get online.
Most SaaS platforms — especially those built in the US or EU — assume constant connectivity and sync every keystroke to the cloud. That model fails outright in the Indian market.
We designed Edu Stratix as an offline-first mobile and web platform from the start:
- Teachers mark attendance offline on tablets or phones
- Admins enter grades offline during class hours
- The system queues every change in local storage
- When connectivity returns, everything syncs automatically
Offline-first design also solved a multi-tenant problem we hadn't fully anticipated: data isolation. Building for India's connectivity reality meant we ended up with tighter multi-tenant isolation than platforms designed for always-on markets.
India-Specific Requirements for School Management Software
🎯 Key Takeaways
- Academic calendar variation: Configurable calendar modules to handle CBSE, ICSE, and state boards separately.
- Grading system flexibility: One database schema to support percentage-based scoring, 6-point scales, and letter grades.
- Fee structure and GST compliance: Flexible fee modules that handle monthly, annual, activity-based variations and GST where applicable.
- Parent communication over WhatsApp: Integration with WhatsApp Business API for notifications, as email defaults fall short in India.
The Build Timeline
Month 1: Rearchitecting in Parallel
Rearchitected the platform while it stayed live. Built the multi-tenant database schema in parallel and set up per-school data isolation and encryption.
Month 2: Migration and Onboarding
Migrated the first school and onboarded new ones. School 1 moved from legacy to multi-tenant with zero downtime; Schools 2–5 launched directly on the new platform.
Month 3: Scaling to 10 Schools
Scaled to 10 schools. Onboarded Schools 6–10, deprecated the single-tenant system entirely, and shipped an admin dashboard for cross-school management.
By the end of month three: 10 live schools, zero data loss, zero downtime, and a school ERP platform architected to scale to 100+ institutions.
Why This Approach Matters
If we had retrofitted multi-tenancy after the fact: 4–6 additional weeks of rearchitecting, roughly 10x higher data migration complexity, real risk of data loss, and years of accumulated technical debt.
By designing multi-tenant SaaS architecture correctly from the outset, we moved faster, scaled cleanly, kept zero downtime, and built something sustainable.
What We'd Tell Anyone Building EdTech Software for India
- Design for scale before you have scale. Multi-tenant architecture adds roughly 20% to upfront build time. Retrofitting it later adds closer to 300%.
- India is not the US. Offline-first design, WhatsApp-first communication, and flexible statutory compliance aren't add-ons — they're foundation-level product decisions.
- Know your actual user. Before writing a line of code for Edu Stratix, we asked: who actually uses this day to day? Not the founder — the admin staff, teachers, and parents. Build for them first.
- Compliance isn't negotiable. GST handling, academic calendar logic, and grading system flexibility aren't features you bolt on later — they're core to the product from day one.
Building EdTech, HealthTech, or SaaS for the Indian Market?
If you're scoping a school ERP, EdTech platform, or any multi-tenant SaaS product for India, a few questions are worth answering before you write a line of code:
- Is this single-tenant or multi-tenant from day one?
- What's the offline story for your users?
- What's genuinely India-specific about this build — compliance, payments, communication channels?
- Who is the actual day-to-day user, and are you designing for them?
Net Stratix has built and scaled multi-tenant, offline-first platforms for schools across India, and we're happy to share what we've learned. Get in touch with our team to talk through your architecture before you build.
