Ontario, Canada · Active
Available Q2
Healthcare SaaS
Status:Active
Q4 2024 - Present

Vantly Health

HIPAA-compliant care management platform automating family updates and staff workflows for nursing homes.

Production Stack & Infrastructure
Next.jsTypeScriptTailwind CSSPostgreSQLPrismatRPCVercel

Engineering Telemetry & Metrics

Callback Time
-65%
Verified in Production
Compliance
HIPAA
Verified in Production
Roles Served
4 Tiers
Verified in Production
Comparative Analysis
The Architectural Challenge

Bottlenecks & Scale Constraints

Nursing home staff spend hours daily fielding family calls about resident status. Existing tools are fragmented, non-HIPAA compliant, or built for hospitals, leaving long-term care facilities with manual workflows, missed updates, and frustrated families.

Pre-Implementation BaselineHigh Friction
The Engineered Solution

Target Architecture & Execution

Built a multi-tenant SaaS unifying resident records, family messaging, vitals tracking, and audit-grade RBAC under one HIPAA-compliant roof. Role-based portals (Family, Staff, Facility Admin, Org Admin) surface only relevant data, while automated event triggers push real-time updates to families.

Production StateZero Regressions
Core Deliverables

Key Architectural Pillars

PILLAR 01

Multi-Tenant Role-Based Architecture

PILLAR 02

HIPAA-Compliant Audit Trails

PILLAR 03

Automated Family Update Pipeline

PILLAR 04

Real-Time Vitals & Medication Tracking

System Topology

Data Pipeline & Node Flow

Next.js App Router on Vercel Edge fronting a tRPC API. Prisma manages row-level multi-tenant isolation on PostgreSQL. Background workers fan out HIPAA-safe family notifications via signed channels.

Inspecting Node:

Portal (Next.js)

Integrated into end-to-end telemetry pipeline
Source Code

Implementation Snippet

tRPC procedure gating resident reads behind tenant-scoped middleware. Validates role permissions, fetches scoped data, and emits a HIPAA audit log entry in a single transaction.

residentRouter.ts
export const residentRouter = router({
  getById: protectedProcedure
    .input(z.object({ residentId: z.string().uuid() }))
    .query(async ({ ctx, input }) => {
      await assertCanView(ctx.user, input.residentId);
      const resident = await ctx.db.resident.findFirst({
        where: { id: input.residentId, facilityId: ctx.user.facilityId },
        include: { vitals: { take: 10, orderBy: { takenAt: 'desc' } } }
      });
      await ctx.db.auditLog.create({
        data: { actorId: ctx.user.id, action: 'RESIDENT_VIEW', targetId: input.residentId }
      });
      return resident;
    })
});
● UTF-8typescript
Production Validated

Dossier Specifications

Engineering Role
Lead Full Stack Engineer
Team Composition
Solo Founder Build
Development Timeline
Q4 2024 - Present
Source Distribution
Public GitHub Repository
Clone via Terminal
$ git clone https://github.com/jimishgajjar/tendara.git

GitHub Metrics

STARS
72
FORKS
9
Open Source Repository
High-Scale Architecture

Building a mission-critical web system?

Whether you need low-latency transaction queues, HIPAA-compliant healthcare portals, or full-stack performance tuning, let's architect it right.