跳到主要内容

iHospita Hospital Management System

Multi-Tenant SaaS Hospital Management System

Comprehensive HMS solution for modern healthcare facilities


About iHospita

iHospita is a multi-tenant Software-as-a-Service (SaaS) Hospital Management System designed for clinics and hospitals. The system allows multiple hospitals to use the same platform while keeping their data completely separate and secure.

Key Features

  • Multi-Tenant Architecture - Complete data isolation between hospitals
  • Enterprise Authentication - Keycloak-powered OAuth2/OIDC with 2FA
  • API Gateway - Kong for rate limiting, load balancing, and routing
  • Full Observability - Prometheus, Loki, Tempo, and Grafana stack
  • Modular Microservices - NestJS monorepo with specialized services
  • Modern Frontend - React + Vite Portal, Next.js Console and Queue Display
  • Multi-Language - Support for English, Khmer, and Chinese
  • Theme Support - Dark and Light mode with system preference detection

Architecture

iHospita follows a hierarchical multi-tenant architecture with complete data isolation:

┌─────────────────────────────────────────────────────────────┐
│ iHospita HMS (Multi-Tenant SaaS) │
└─────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────┐
│ Hospital Level (Organization) │
│ • Multi-tenant isolation │
│ • Hospital-specific configuration │
└─────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────┐
│ Clinic / Branch (Multiple Locations) │
│ • Multi-location support │
│ • Location-specific settings │
└─────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────┐
│ Department (Emergency, Outpatient, Lab, Pharmacy) │
│ • Department-level operations │
│ • Specialized workflows │
└─────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────┐
│ User Accounts (Staff) + RBAC │
│ ├─ Admin/Owner → Full system access │
│ ├─ Doctor → Clinical operations │
│ ├─ Nurse → Patient care │
│ ├─ Cashier → Billing & payments │
│ ├─ Lab Technician → Test processing │
│ ├─ Pharmacist → Medicine dispensing │
│ └─ Accountant → Financial reconciliation │
└─────────────────────────────────────────────────────────────┘

Platform Structure

The system consists of four separate applications:

ApplicationPurposeDeployment
PortalHospital staff operationsOne instance per hospital
ConsoleiHospita platform administrationSingle global instance
Queue DisplayTV monitor queue displayOne instance per hospital
LandingPublic marketing websiteSingle global instance

Deployment Model

ApplicationDeployment TypeURL Example
PortalOne instance per hospitalportal.samaki.com, portal.royal.com
Queue DisplayOne instance per hospitalqueue.samaki.com, queue.royal.com
ConsoleSingle global instanceconsole.ihospita.com
LandingSingle global instanceihospita.com

Technology Stack

Backend (NestJS Monorepo)

ServicePurposeKey Features
authAuthentication & AuthorizationKeycloak Integration, JWT, RBAC, 2FA
hmsHospital Management SystemPatient, Employee, Lab, Vaccination, Pharmacy
crmCustomer Relationship ManagementFamily Membership, VIP Tiers, Visitor Management
paymentFinancial ManagementMulti-payment, Reconciliation, Invoicing
queueAppointment & QueueScheduling, Queue Management, Notifications
reportAnalytics & ReportingFinancial, Clinical, Operational Reports
consolePlatform AdministrationHospital Management, Role Templates, Subscriptions

Frontend

ApplicationFrameworkUI Library
PortalReact + ViteAnt Design
ConsoleNext.js 15Ant Design
Queue DisplayNext.js 15Tailwind CSS
LandingNext.js 15Tailwind + shadcn/ui

Infrastructure

TechnologyPurpose
PostgreSQL 15Primary relational database
Redis 7Caching, sessions, real-time updates
Keycloak 23OAuth2/OIDC identity provider
Kong 3.5API Gateway
DockerContainerization
DigitalOceanCloud hosting

Observability Stack

TechnologyPurpose
PrometheusMetrics collection and alerting
LokiLog aggregation and querying
TempoDistributed tracing
GrafanaDashboards and visualization
AlertmanagerAlert routing and notifications

Key Differentiators

FeatureBenefit
Multi-Tenant ArchitectureOne system serves multiple hospitals with complete data isolation
Enterprise Authentication (Keycloak)OAuth2/OIDC, 2FA, SSO-ready, impersonation support
API Gateway (Kong)Rate limiting, load balancing, centralized routing
Full Observability StackPrometheus metrics, Loki logs, Grafana dashboards
Real-Time UpdatesRedis-powered instant data synchronization
Family-Centric CRMSimplified loyalty system with family-based membership
Integrated WorkflowSeamless Patient → Enrollment → Lab → Pharmacy → Payment flow
Financial ComplianceComplete audit trail and reconciliation system
Modular MonorepoScalable, maintainable apps with shared database
Multi-Currency SupportUSD & KHR with real-time exchange rates
Multi-Language SupportEnglish, Khmer (ភាសាខ្មែរ), and Chinese (中文)
Dark/Light ModeUser-selectable theme with system preference detection

Quick Navigation