Open-Source Hospital Information System (HIS) Architecture and Technology Stack Overview
This article introduces an open‑source Hospital Information System built with Spring Cloud and Spring Boot, detailing its modular architecture, backend and frontend technology stacks, deployment plans, repository components, visual demos, business workflow diagrams, and the project's public source address.
Today we introduce an open‑source Hospital Information System (HIS) project that uses mainstream technologies such as Spring Cloud and Spring Boot 2.x, providing a relatively complete solution for developers working on medical systems.
The system’s main functions are divided by data flow and processing stages into clinical diagnosis, drug management, financial management, and patient management, with various workstations collaborating to collect, process, aggregate, and analyze clinical information.
Project Scope
The project aims to build a complete medical system using current popular technologies.
Future plans include adding deployment tutorials, improving code quality, and updating the technology stack to the latest versions while introducing new technologies.
The repository contains the following modules:
System
Description
HIS-master
Monolithic application
his‑cloud
Distributed microservice application
HIS-web
Clinical frontend
HIS-app
Patient frontend
Note: The monolithic and distributed implementations provide identical business functionality.
Project Architecture
Backend Technology Stack
Technology
Version
Description
Spring Cloud Netflix
Finchley.RELEASE
Distributed full suite
Spring Cloud Eureka
2.0.0.RELEASE
Service registration
Spring Cloud Zipkin
2.0.0.RELEASE
Service tracing
Spring Cloud Config
2.0.0.RELEASE
Service configuration
Spring Cloud Feign
2.0.0.RELEASE
Service invocation
Spring Cloud Zuul
2.0.0.RELEASE
API gateway
Spring Cloud Hystrix
2.0.0.RELEASE
Circuit breaker
Spring Cloud Turbine
2.0.0.RELEASE
Circuit breaker monitoring
Spring Boot Admin
2.0.1
Service monitoring
Spring Boot
2.0.3.RELEASE
Container + MVC framework
Spring Security
5.1.4.RELEASE
Authentication and authorization
MyBatis
3.4.6
ORM framework
MyBatisGenerator
1.3.3
Data layer code generation
PageHelper
5.1.8
Physical pagination plugin
Maven
3.6.1
Project management tool
Swagger2
2.7.0
Interactive API documentation
Elasticsearch
6.2.2
Search engine
kibana
6.2.2
Data analysis and visualization
LogStash
6.2.2
Data collection engine
RabbitMq
3.7.14
Message queue
Redis
3.2
Cache
Druid
1.1.10
Database connection pool
OSS
2.5.0
Object storage
JWT
0.9.1
Cross‑domain authentication
Lombok
1.18.6
Boilerplate reduction
Junit
4.12
Unit testing framework
Logback
1.2.3
Logging framework
Java doc
—
API documentation
Docker
18.09.6
Container engine
Docker‑compose
18.09.6
Container orchestration
Frontend Technology Stack
Technology
Version
Description
Vue
2.6.10
Frontend framework
Vue‑router
3.0.2
Routing framework
Vuex
3.1.0
State management
Vue‑cli
—
Vue scaffolding tool
Element‑ui
2.7.0
UI component library
Echarts
4.2.1
Data visualization
Uni‑app
—
Cross‑platform frontend framework
Mockjs
1.0.1‑beta3
Mock backend data
Axios
0.18.0
Promise‑based HTTP client
Js‑cookie
2.2.0
Cookie handling
Jsonlint
1.6.3
JSON validation
screenfull
4.2.0
Full‑screen component
Xlsx
0.14.1
Excel export
Webpack
—
Module bundler
Project Demonstrations
PC – Home Page
APP – Home Page
APP – Registration
PC – Outpatient Doctor Workstation
PC – Pharmacy Doctor Workstation
PC – Daily Settlement
Business Requirements
Business Process Diagram
Requirements
Open‑Source Repository
https://gitee.com/nianxiassss/HIS
Many friends want to try OpenAI’s GPT‑4 Plus account, which is a monthly subscription without usage limits and now supports real‑time internet access. The author prefers buying ready‑made accounts through group purchases for better cost‑effectiveness; interested users can contact via the provided V‑number.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Java Architect Essentials
Committed to sharing quality articles and tutorials to help Java programmers progress from junior to mid-level to senior architect. We curate high-quality learning resources, interview questions, videos, and projects from across the internet to help you systematically improve your Java architecture skills. Follow and reply '1024' to get Java programming resources. Learn together, grow together.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
