project-proposal-2025

TerraCheck: Smart Excavation Risk Assessment Platform

Abstract

With the 2032 Olympics looming, Brisbane is poised for enormous urban growth in the coming years. Judging the viability of projects with deep digging and excavations presents itself as a challenge for city planners, architects, developers, and excavators. TerraCheck is a powerful and scalable underground utility risk assessment application that offers a new generation planning solution to prevent the threat of accidental damage to gas pipelines, electricity cables, and water mains - accidents that can be unsafe and problematic from a legal and monetary point of view.

The system provides map-based excavation risk check powered by simulated utility data-driven capability and rule-based geospatial risk engine with future potential to integrate real-time GIS data and live council feeds. It has provision for definitions of dig zones, input of excavation depth, and real-time alert and risk reporting - enabling intelligent, proactive, and compliant excavation planning.

Author

Name: Tarushi Gera

Student Number: 48242204

Functionality

Features

Workflows

Following is a diagrammatic representation of the possible workflows and user scenarios -

Possible Workflow Scenarios

Scope

The MVP aims to include:

Quality Attributes

In my opinion, Modularity, Reliability, Extensibility & Availability are the most important quality attributes for TerraCheck:

1. Modularity

A system is said to be modular when each of its components can function independently. TerraCheck is planned to have five components – dashboard, map interface, risk engine, PDF report generator, and dataset loader. All of these components will be designed independently, allowing the system to be tested, extended, debugged, and scaled without causing breakages in other parts of the code, thereby reducing complexity.

Modularity will be achieved by using a microservice-based architecture, where each module is loosely coupled and discrete but communicates through well-defined interfaces. If development time or resources are constrained, ensuring strong modular boundaries will still be a top priority, even higher than polishing UI features or implementing advanced data inputs.

2. Reliability

Since TerraCheck is a safety and hazard-prevention tool it is important that its reliability is never compromised in terms of its safety-critical calculations. Users must be able to trust the system to return accurate results based on excavation depth and proximity to underground utilities using deterministic logic based on buffer zone and depth comparison.

Reliability holds the second highest priority even at the cost of availability or UX since the accuracy of risk results must never be compromised. It can be tested using unit and integration testing for validation of output under several scenarios including known test cases for consistent output.

3. Extensibility

TerraCheck has immense scope for future features such as real-time GIS API integration, ML-driven risk scoring, user account management, and admin utility uploads to help evolve the tool into a SaaS product.

The risk engine will use pluggable rule modules, allowing additional excavation guidelines or industry-specific policies to be added easily. Utility datasets will be parsed using standard formats to make swapping or expansion easy in future versions.

4. Availability

End-users must be able to access TerraCheck on demand from their devices at any time or location. While real-time uptime monitoring is not included in the MVP, the system will be hosted on AWS cloud-based platform, which inherently provides high availability, fault tolerance and scalability.

Additionally, the “Quick Check” mode will enable users to perform risk assessments without logging in, making it highly accessible for field usage.

Note: Interoperability is a potential future quality attribute when sourcing utility datasets from the council or exporting generated reports.

Evaluation

Modularity

  1. Review whether each component functions independently without relying on other modules.
  2. Replace or refactor one component, such as the PDF template or utility dataset format and verify that the system continues to function without requiring changes elsewhere.
  3. Ensure that the code structure is loosely coupled and that each feature can be tested in isolation.

Reliability

  1. Create test cases for sample dig zones to verify that severity scoring is deterministic and accurate.
  2. Perform edge case tests for both populated and empty utility regions to further define correctness.
  3. Run identical inputs multiple times over a fixed duration and confirm that the output remains consistent and reliable.

Extensibility

  1. Add a new excavation rule and plug in a different utility dataset to verify that the system continues to function correctly.
  2. Measure the time and LOC required to integrate the new rule.
  3. Evaluate extensibility based on the level of effort: lower time and LOC indicate better extensibility.

Availability

  1. Deploy the application to a cloud platform and monitor uptime and downtime over a 48-hour period.
  2. Load test the application with multiple concurrent sessions and projects to verify responsiveness under load.
  3. Use the “Quick Check” mode to test accessibility and functionality without requiring user login.