Reliable Home Care
A custom healthcare platform developed specifically for business requirements.
The Problem
Reliable Home Care provides in-home support services across New Zealand. Their operations ran on a patchwork of spreadsheets, paper rosters, a legacy scheduling tool that could not handle their complex care models, and a separate billing system that required manual reconciliation every pay cycle.
Systems in Use
Pain Points
Care coordinators spent 60% of their time on administration
Rosters changed daily — matching workers to clients by skills, availability, location, and preferences was entirely manual
Billing errors were frequent due to manual data entry across systems
Compliance reporting for Ministry of Health audits took weeks to compile
No off-the-shelf platform supported their specific funding and compliance model
Business Impact
Business could not scale without hiring administrators at a 1:5 ratio to care coordinators
Customization quotes from vendors started at $200k+ with 18-month timelines and ongoing license fees
Care quality suffered as coordinator time was consumed by administration
The Solution
We built a custom care management platform tailored to Reliable Home Care's exact operational model. The platform replaced four separate systems and runs the entire operation: client management, intelligent rostering, worker mobile app, billing automation, and compliance reporting.
Client & Care Plan Management
Intelligent Rostering Engine
Worker Mobile App (PWA)
Automated Billing & Payroll
Compliance & Reporting
Management Dashboard
Technology Stack
Architecture Overview
Architecture Overview The platform is a modular monolith deployed on AWS ECS Fargate with a PostgreSQL database (RDS) and Redis (ElastiCache) for caching, sessions, and background job queues (BullMQ). Key Architectural Decisions: Modular Monolith over Microservices — Single deployable unit with clear module boundaries (rostering, billing, clients, workers, reporting). Enables independent development and testing while avoiding distributed system complexity at this scale. Modules communicate via internal TypeScript interfaces; extraction to services is deferred until team size or scaling demands it. Event-Driven Internally — Domain events (ShiftCompleted, CareNoteSubmitted, InvoiceGenerated) published to in-memory event bus with BullMQ persistence. Enables loose coupling between modules (e.g., billing reacts to ShiftCompleted without importing rostering code) and provides audit trail. Optimistic UI with Server Authority — Mobile app uses React Query for optimistic updates. Mutations hit API routes that validate, persist, and publish events. Conflict resolution for offline edits uses last-write-wins with server timestamp authority. Multi-Tenant Ready — Schema includes organization_id on all tenant-scoped tables. Row-level security policies in PostgreSQL enforce isolation. Current deployment is single-tenant; multi-tenancy enabled via feature flag for future licensing. Security — NextAuth.js with JWT sessions, short-lived access tokens, refresh token rotation. API routes protected by middleware. Rate limiting on auth endpoints. CSP headers. Database encryption at rest. Secrets in AWS Secrets Manager. Observability — Structured JSON logging (Pino) to CloudWatch. Sentry for error tracking with release tracking. PostHog for product analytics. Custom business metric dashboards (roster fill rate, billing accuracy, compliance readiness). Deployment — GitHub Actions pipeline: type-check → lint → unit tests → integration tests → build → deploy to staging → manual approval → production. Blue-green via ECS service deployment with health checks. Rollback < 2 minutes. Data Model Highlights: - Clients, CarePlans, FundingStreams (polymorphic: ACC, MoH, Private) - Workers, Skills, Qualifications, Availability, Preferences - Shifts, RecurringPatterns, Exceptions, Swaps - Invoices, InvoiceLines, PayrollLines, PayRuns - Documents, Audits, Incidents, ComplianceReports
Outcome
Qualitative Impact
"“InovoSync understood our operations better than we did. The platform transformed how we work—our coordinators can focus on clients instead of spreadsheets.”