Technology Stack Information and On-Premise Server Specifications

Technology Stack Information and On-Premise Server Specifications [EN]

This article explains the technology stack used in the development of Ksatria eHospital as well as the standard server specifications for on-premises installation and training/testing environments


1. Technology Stack / Framework

Frontend / User Interface

  • Framework: Angular

Backend / Server

  • Framework: Spring Boot v3

Database

  • Database System: PostgreSQL

Operating System

  • Platform: Linux / Ubuntu Server

2. Server Specifications for Production (On-Premises)

The following specifications represent the minimum recommended standards. Healthcare facilities are advised to provide higher specifications to anticipate future increases in the number of users.

A. Application Server

  • Operating System: Ubuntu Server 64-bit
  • CPU: Intel/AMD 4 Core 2.0 GHz or faster
  • RAM: 16 GB (higher is recommended)
  • Storage: SSD 256 GB (higher is recommended)
  • Network Connection: Minimum 100 Mbps LAN

B. Database Server

  • Operating System: Ubuntu Server 64-bit
  • Database Software: PostgreSQL v15
  • CPU: Intel/AMD 4 Core 2.0 GHz or faster
  • RAM: 16 GB (higher is recommended)
  • Storage: SSD 512 GB (higher is recommended) plus 1 HDD 1 TB for data backup
  • Network Connection: Minimum 100 Mbps LAN

C. Backup Server

To anticipate disasters or system failures, it is strongly recommended to provide a backup server to maintain operational continuity. If a disruption occurs on the production server, the backup server can be activated immediately to ensure uninterrupted healthcare services.

In addition, daily data backups to this server are recommended to enable quick data recovery and minimize the risk of losing critical information.

  • Operating System: Ubuntu Server 64-bit
  • Database Software: PostgreSQL v15
  • CPU: Intel/AMD 4 Core 2.0 GHz or faster
  • RAM: 16 GB (higher is recommended)
  • Storage: SSD 512 GB (higher is recommended) plus 1 HDD 1 TB for data backup
  • Network Connection: Minimum 100 Mbps LAN

3. Server Specifications for Training / Testing

For training and testing environments, the database server and application server are deployed on a single server. This approach is intended to optimize resource usage and simplify the testing process.

  • Operating System: Ubuntu Server 64-bit
  • Database Software: PostgreSQL v15
  • CPU: Intel/AMD 4 Core 2.0 GHz or faster
  • RAM: 16 GB (higher is recommended)
  • Storage: SSD 512 GB (higher is recommended) plus 1 HDD 1 TB for data backup
  • Network Connection: Minimum 100 Mbps LAN

NotesNote: In the training/testing server, both the application and database components run on a single server.


4. Important Notes for On-Premises Installation

Server Procurement

Servers must be purchased independently by the healthcare facility. All responsibilities related to hardware damage and warranty are fully borne by the facility.

Additional Facilities to Be Provided by the Healthcare Facility

  • Dedicated server room
  • UPS (Uninterruptible Power Supply)
  • Air conditioning system (24-hour operation)
  • Stable LAN network
  • Internet access (for remote support and connectivity to BPJS and Satu Sehat services)

Required Human Resources

The healthcare facility must provide IT personnel responsible for:

  • Data security and regular database backups
  • Network and connectivity management to ensure system accessibility
  • Server hardware maintenance, including monitoring server health, storage, and related infrastructure
  • Troubleshooting issues related to server and network infrastructure

5. Conclusion

Ksatria eHospital is implemented using a technology stack consisting of Angular, Spring Boot v3, and PostgreSQL, running on Linux/Ubuntu Server.

For on-premises installations, meeting the recommended server specifications is essential to maintain application performance and scalability, especially as the number of users increases.

For training and testing environments, a server with similar specifications is provided, where both the application server and database server are deployed on a single machine.

Healthcare facilities must also prepare dedicated IT staff responsible for data security, network management, and server hardware maintenance to ensure the system operates optimally and securely.


    • Related Articles

    • Informasi Technology Stack dan Spesifikasi Server On-Premise

      Artikel ini menjelaskan mengenai technology stack yang digunakan dalam pengembangan Ksatria eHospital serta spesifikasi server standar untuk instalasi on-premises dan server untuk training/testing. 1. Technology Stack / Framework Frontend / Antarmuka ...
    • How to Activate and Navigate the Doctor Dashboard [EN]

      Doctor Dashboard is a new feature designed to help doctors monitor their daily, weekly, and monthly workloads. Through an interactive calendar view, doctors can easily see: The list of patients to be handled in each service The examination status of ...
    • How to Change the Logo and Login Background in Ksatria eHospital [EN]

      This guide explains how to customize the display logo and login background in Ksatria eHospital to match your hospital's branding. Step-by-Step Configuration: Go to the Configuration Module: Navigate to Configuration > General Configuration > ...
    • Introduction to SOAP Note Creation Feature using Artificial Intelligence (AI)

      In the rapidly evolving medical world, Artificial Intelligence (AI) technology is now available to assist healthcare professionals in recording medical notes more efficiently. Ksatria Medical System (KMS) provides a SOAP Note Creation feature powered ...
    • DICOM Forwarding Setup Guide

      Overview This guide explains how to configure a DICOM workflow where K PACS sends images to Orthanc, and Orthanc automatically forwards those images to a DICOM Router. This setup is typically used in clinics or hospitals to centralize image routing ...