CompanyHealth
Multi-Tenant SaaS Platform
A multi-tenant SaaS where agencies keep their client companies’ licences, visas and other mandatory documents under control: deadlines, reminders and renewals in one place, with each organization’s data kept separate. Details are limited by an NDA, so the case shows the idea in general terms.
Problem :
Agencies that look after dozens of client companies track hundreds of documents, each with its own expiry date. Deadlines lived in spreadsheets and chats, a missed date meant a fine, and clients rarely knew what was about to expire.
Solution :
One platform for both sides. The client sees their company’s documents and deadlines and can ask for a renewal. The agency sees all of its clients at a glance and what needs attention first.
Reminders go out before a document expires, by email, Telegram and inside the portal.
- Multi-tenant SaaS platform
- Three interfaces: client, agency, platform owner
- Reminders by email, Telegram and in the portal
- Installs on a phone as an app
- AI recognition of uploaded documents
- Running in production
What the client gets
- 1Everything in one place
All company documents and their deadlines on one screen.
- 2A reminder in time
Before a document expires: by email, Telegram and in the portal.
- 3Renewal in one click
The request goes straight to the agency, nothing to fill in again.
- 4Updated document
The new document and its new deadline appear in the portal.
What the agency gets
- 1All clients on one screen
Every client company and the state of its documents.
- 2What needs attention now
Expiring soon and overdue come first.
- 3Who is on what
The team sees each request and who is working on it.
- 4The client gets the result
The finished document lands in the client’s portal.
AI integration :
Document recognition built on a large language model is part of the platform. Staff or a client upload a scan, and within seconds the document type, number and dates are already in the form. A new company’s card fills in the same way from its licence file, and a stack of documents can be uploaded at once and sorted in one pass.
AI works as an assistant, not an autopilot: recognized fields are marked, differences from the company card are highlighted, and nothing reaches a document until a staff member confirms it. That removes manual typing of numbers and dates and lowers the risk of a wrong expiry date, the one every reminder depends on.
How AI helps with documents
- 1A document is uploaded
PDF, JPG or PNG, one file or a whole batch at once.
- 2AI reads it
Type, number, expiry and tax dates fill the form in a few seconds.
- 3Checked against the company
Differences from the company card are highlighted.
- 4Staff confirm
Data reaches the document only after a person approves it.
- 5The deadline is tracked
The document is on record and reminders go out on time.
My Role :
I designed the architecture and led development of the platform, from the first data model to launch: interfaces, notifications, testing and deployment.
Process :
The platform is multi-tenant: many agencies work in one system, and each organization’s data is kept separate from the others. That separation was the foundation, and everything else was built on top of it.
The interface went through several design rounds with the product owner and works on desktop and as an app on a phone.
What the platform owner gets
- 1Adds a new agency
Without a separate copy of the system.
- 2The agency brings its team and clients
By invitation, in the same system.
- 3Each agency sees only its own
Organizations work side by side, their data never mixes.
Outcome :
A platform running in production. Agencies see the state of every client in one place, clients get reminders before a date slips, and a new agency can be added without a separate copy of the system.
Tech Stack :
Front end: Next.js 16, React 19, TypeScript, Tailwind CSS 4, Radix UI, Motion, next-intl, Zod. Data and sign-in: Supabase, PostgreSQL. Notifications: Resend with React Email, Telegram Bot API. Rate limiting: Upstash Redis. Monitoring and analytics: Sentry, PostHog. PWA: Serwist. AI: LLM API. Documents: react-pdf. Tests and quality: Vitest, Testing Library, Playwright, Husky with lint-staged. Hosting: Vercel.





