Table of Contents

Infrastructure Layer

— A means to ensure availability of addressing data

The database and applications must be run from some server infrastructure. It is assumed that the system at most may have some 120 concurrent users working in 63 different wilayat, municipalities, governorate offices as well as centrally at Ministry of Housing and Urban Planning.

On top of that, there may be 1000s of users accessing the data retrieval and query interfaces in the API. The following hardware and networking infrastructure requirements are based on the above assumptions.

1. Technical requirements specification for database server

To create a robust cloud server capable of efficiently handling a system with the specified requirements, consider the following hardware infrastructure specifications. These details are curated to manage up to 120 concurrent users and substantial database interactions typical of web and desktop GIS applications.

Processor

Memory

Storage

System Configuration

Example Cloud Server Types

If the applications will be served in the cloud, these are examples of standard configurations offered by the leading cloud service providers. If the solutions are to be hosted on premise, equivalent hardware/virtual machines may be used.

2. Technical requirements specification for application server

For a system accommodating 120 concurrent users and managing substantial datasets, a robust cloud server infrastructure is essential. Below are the recommended specifications based on the criteria provided:

Processor

Memory

Storage

System Configuration

Example Cloud Server Types

If the applications will be served in the cloud, these are examples of standard configurations offered by the leading cloud service providers. If the solutions are to be hosted on premise, equivalent hardware/virtual machines may be used.

These configurations are recommended to ensure that the system is scalable, responsive, and reliable for both web and desktop GIS applications.

3. Network infrastructure

Network infrastructure plays a crucial role in supporting the National Addressing System. When considering the specifications for such an environment, it is essential to focus on parameters such as bandwidth, uptime, and latency to ensure optimal performance. Below are recommendations suited for the outlined requirements:

Bandwidth requirements

Uptime requirements

Latency requirements

Always consider potential future growth and adjust server capacities as necessary to maintain system performance.

4. Client requirements

The requirements only apply for users who are going to have roles in creating or maintaining addresses or who wish to establish integrations where they interact with the addressing API.

The address search application as well as any third-party address data access mechanisms are exempt from these recommendations.

When building a business-oriented React web application that relies heavily on web maps (both PBF vector tiles and PNG raster tiles), it’s important to establish baseline client-side requirements to ensure acceptable performance and user experience. Rendering vector tiles in the browser involves client-side decoding (often via WebGL) and styling, while raster tiles require frequent image loading. Below are starting-point recommendations for CPU, RAM, screen resolution, browsers, and network bandwidth on client machines.

CPU (Processor)

Recommendations:

  1. Minimum: Dual-core CPU at ~2.0–2.5 GHz (e.g., older Intel Core i3 or equivalent), but expect limited performance when many layers/features are shown or on complex style changes.
  2. Recommended: Quad-core or better at ~3.0 GHz or higher. This ensures smoother interactions, especially when the map has many vector layers, dynamic styling, or frequent updates (e.g., real-time data overlays).

GPU / Graphics (indirectly via browser)

RAM (Memory)

Screen resolution and display

Client browsers (Software)

Client network bandwidth and latency

Summary client requirements table (baseline vs. recommended)


Component

Minimum

Recommended

CPU

Dual-core ~2.0–2.5 GHz

Quad-core ~3.0 GHz+

GPU/WebGL

Basic WebGL support

Up-to-date GPU drivers with hardware accel.

RAM

~4 GB available for browser

8–16 GB total system RAM

Screen Resolution

1366 × 768 CSS pixels viewport

1920 × 1080 pixels viewport

Browsers

Modern: Chrome/Firefox/Edge/Safari

Latest 2 major versions; ensure WebGL enabled

Network Bandwidth

≥5 Mbps download, <100 ms latency

≥10 Mbps download, <50 ms latency

5. Data governance and security measures

In developing the National Addressing System in Oman, maintaining data governance and implementing robust security measures are critical considerations. While it is important not to restrict access to addressing data, prioritising data integrity remains essential. Ensuring that data is accurate, reliable, and trustworthy requires specific strategies.

A particular challenge arises from multi-point editing, which can compromise the consistency and accuracy of data. To address this, implementing audit logs and rollback functionalities is necessary. Audit logs will help track changes and modifications, providing a transparent record of data amendments. Rollback features will allow reversal of undesirable changes, ensuring the data's consistency and reliability over time.

Facilitating easy access to data while safeguarding against unfair utilisation is vital. The system should not function as a “free” or subsidised back-end provider for commercial applications. At the same time, enabling easy data access to data for both government and private sector actors is important to support value creation based on the system.

To maintain the integrity of addressing data, especially in distributed systems, ensuring data concurrency across any distributed copies or caches is crucial. Data concurrency will ensure that different versions of the data remain consistent with each other, preventing discrepancies and potential data conflicts.

6. Service Level Requirements for Infrastructure

To ensure continuous availability, data integrity, and resilience of the National Addressing System (NAS), the underlying infrastructure must meet clearly defined service level requirements. These requirements are particularly critical given the national importance of address data and the need to support both operational continuity and rapid recovery in the event of an incident.

Disaster Recovery

A comprehensive disaster recovery plan will be established to protect the NAS against events such as hardware failures, data corruption, natural disasters, and cyber incidents. The plan will include regular, automated backups of all critical data and system configurations, secure offsite storage, and well-documented procedures for restoring service.

Recovery Time Objective (RTO)

The Recovery Time Objective defines the maximum acceptable duration for restoring full service following a disruption. For the NAS, the RTO shall not exceed 4 hours for core database and API services, ensuring that essential address data and integrations remain available to users and stakeholders with minimal downtime. Routine tests of recovery procedures will be conducted to validate adherence to the RTO.

Recovery Point Objective (RPO)

The Recovery Point Objective specifies the maximum age of data that may be lost in the event of a failure. For the NAS, the RPO is set at 15 minutes, meaning that backup and replication strategies must ensure that, at most, only the last 15 minutes of transactions could be lost under worst-case scenarios. Incremental backups and near-real-time data replication will be employed to achieve this goal.

Optional Multi-Region Deployment (Middle East/Europe)

For public facing applications that might be used by global audiences, it may be possible to further strengthen resilience by supporting geographic redundancy, such parts of the NAS infrastructure as is relevant may optionally be deployed in a multi-region configuration spanning the Middle East and Europe.

Multi-region deployment ensures service continuity in the event of regional outages, enables compliance with local data residency regulations, and provides improved latency for users across different geographies. Data synchronization and failover mechanisms will be implemented to keep regional deployments consistent and ready for seamless switchover if required. This is NOT likely to be the case for address creation and maintenance applications that is expected to rely on national data centres.