Skip to main content
Skip table of contents

Architecture and System Requirements

Network Diagram

Following picture depicts the different applications that the R2 LaborMate app is dependent on and how they are connected in the network.

image-20250115-054046.png
  • Clients - Mobile phone running LaborMate app used by crews.

  • LaborMate Host - Ubuntu server hosting the Labor APIs and Labor BFF backend services.

  • R2 DB Server - Oracle DB server where the R2 schema is hosted.

  • R2 API Server - R2 API Server which hosting the APIs

  • R2 Labor Server - IIS server where R2 Labor instance is hosted.

Technologies Used

  • ASP.Net Core

  • NodeJS

  • Nginx Reverse Proxy

  • MongoDB

System Requirements

This section details the minimum system resources required to host the LaborMate backend services. System resources must be customized based on number of concurrent users, CPU load, memory and disk space required to meet expected performance by the application.

Operating System

Canonical Ubuntu 24.04-2024.10.09-0 or above, 64-bit

CPU

AMD EPYC 7742 64-Core Processor (or Intel chipset based)
2 Core (Physical)

RAM

8 GB

Hard Disk

20 GB

  • Applicable for OS and system files.

  • Hard disk space must be increased based on need/demands of the project.

Network

100 mbps/Gigabit Ethernet Adapter

Minimum RAM for Docker

3 GB

Internet Access

Required
Server setup requires packages to be downloaded from the internet.

The specification (RAM and Processor) is for 50 users. For higher number of users, RAM and Processor need to be scaled up as needed.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.