Case study — 2024 — Linnovate

Experts & Partners: 216+ Databases. Zero Downtime.

For Tel Aviv University's Experts & Partners platform I managed 216+ isolated tenant databases and led a migration from legacy jQuery and CMS to a React and Node.js stack. Development throughput rose 30%, and the migration ran with zero downtime across tenants.

PHPExpress.jsReactDockerMongoDB

The problem

The platform serves university partners and experts across strict access boundaries: every tenant holds its own isolated database. At 216+ databases, any change that touched the shared code had to be safe for all of them at once.

The legacy jQuery-and-CMS stack made even small features slow to ship and risky to deploy. Modernization had to happen while the platform stayed live and tenant data stayed isolated.

The approach

Isolation is the product requirement

Each tenant keeps an independent database. Infrastructure and migrations are scripted so they can run across hundreds of databases repeatedly and idempotently, never interactively per tenant.

Modernize the stack, not everything at once

New features moved to React and Node.js while legacy screens kept running. The migration path skipped the big-bang rewrite and its downtime risk entirely.

Containerize what ships

Docker packaging and MongoDB for the orchestration services made deployments reproducible across environments — the only way to operate hundreds of tenant databases with a small team.

Results

216+

Isolated tenant databases managed

+30%

Development throughput after modernization

0

Downtime minutes during the migration

Other case studies

My role on Linnovate: Infrastructure management & full-stack modernization.

Written by

Eugene Zaiko

Eugene Zaiko is a senior full-stack engineer (5+ years, ex-PixelPlex, Syberry, Linnovate) specializing in event-driven backends, PostgreSQL at scale, and production AI systems. Need this kind of architecture for a production system? Reach out directly.