Ruzel AbdrakhmanovAvailable for work
All projects
SaaS Platform

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.

Year
2025-2026
Client
Private client
Role
Architecture & Full-Stack
Next.js 16React 19TypeScriptSupabasePostgreSQLTailwind CSS 4Radix UIMotionnext-intlZodResendReact EmailTelegram Bot APIUpstash RedisSentryPostHogSerwist (PWA)LLM APIreact-pdfVitestTesting LibraryPlaywrightHuskylint-stagedVercel

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
Client

What the client gets

  1. 1
    Everything in one place

    All company documents and their deadlines on one screen.

  2. 2
    A reminder in time

    Before a document expires: by email, Telegram and in the portal.

  3. 3
    Renewal in one click

    The request goes straight to the agency, nothing to fill in again.

  4. 4
    Updated document

    The new document and its new deadline appear in the portal.

Agency

What the agency gets

  1. 1
    All clients on one screen

    Every client company and the state of its documents.

  2. 2
    What needs attention now

    Expiring soon and overdue come first.

  3. 3
    Who is on what

    The team sees each request and who is working on it.

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

AI

How AI helps with documents

  1. 1
    A document is uploaded

    PDF, JPG or PNG, one file or a whole batch at once.

  2. 2
    AI reads it

    Type, number, expiry and tax dates fill the form in a few seconds.

  3. 3
    Checked against the company

    Differences from the company card are highlighted.

  4. 4
    Staff confirm

    Data reaches the document only after a person approves it.

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

Platform owner

What the platform owner gets

  1. 1
    Adds a new agency

    Without a separate copy of the system.

  2. 2
    The agency brings its team and clients

    By invitation, in the same system.

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

Available for new projects

Let's build something great

Start a project on Telegram
Ruzel

Fullstack developer & product engineer. Websites, web apps and Telegram bots, designed and shipped end to end.

FULLSTACK DEVELOPER•FULLSTACK DEVELOPER•FULLSTACK DEVELOPER•FULLSTACK DEVELOPER•FULLSTACK DEVELOPER•
© 2020⁠–⁠2026 Ruzel. All rights reserved.