Welcome back, Salman 👋
POC environment · Last login: 2 hours ago from this device
Total Sites
14,198
↑ +12 since yesterday
Coverage Points
1.25M
Updated 2h ago
ETL Status
✓ Healthy
Last run: 3m 14s · 0 failures
AI Queries Today
247
86% accuracy
POC Acceptance Criteria Progress
27/32
84% complete
3 in progress · 2 blocked
6/6
§1 Vector
4/4
§2 Dash
5/5
§3 ETL
3/3
§4 Export
4/6
§5 AI
5/8
§6 Ray
Recent Activity
🗺️
Vector Tile Map
5 layers · 14,198 sites · 1.25M points
📊
Dashboards
Market share · MNO site insights · Filters
📡
Coverage Prediction
NVIDIA Sionna RT · 8 sites · 6.2 km²
Search
Cross-portal: sites, coverage, AOIs, queries, dashboards, settings
5G Selangor
site outage
KLCC AOI
Maxis coverage
failed runs
Results 0
Vector Tile Map Rendering
Scope 1 · National dataset, multi-layer, concurrent users, cold/warm cache
Active Layers
5
3,247,891 features
Render (Warm)
1.84s
Target <3s · PASS
Render (Cold)
6.42s
Target <8s · PASS
Concurrent Users
15 / 30
No degradation
🔍
Cluster size
● <10
● 10–100
● 100+
Layers
5/8
Filters
Dashboard Performance
Scope 2 · Market Share + MNO Site Insights · Cached vs Uncached
Load (Cached)
0.62s
Target <2s
Load (Uncached)
3.18s
Target <5s
Drill-down
1.12s
Target <1.5s
Widget Persistence
✓
Saved across reload
Overview
Drill-down
Widget config
Export & share
Market Share by Operator (National)
Site Count by Technology & Band
Top 10 States by Site Density
| State | Sites | 4G | 5G | Pop. Cov. |
|---|
Coverage Quality Trend (last 30 days)
Drill-down: Kuala Lumpur
Sites
4,217
↑ +8 (30d)
Avg RSRP
-78 dBm
Healthy
Coverage
99.4%
+0.2% MoM
Widget Configuration
Persists across reload
Last saved layout: Never · stored in sessionStorage
Export & Share
ETL Automation & Lineage
Scope 3 · Scheduled pipelines, validation, retry, publish → frontend
Schedule
Every 6h
Next: 02:00 UTC
Last Run
✓ Success
3m 14s · 1.25M rows
Quarantined (7d)
247
↑ 18
Frontend Freshness
Live
Auto-published
Run history
DAG visualization
Lineage graph
Quarantine
Validation rules
Recent Runs (Airflow)
| DAG | Status | Started | Duration | Rows |
|---|
Live Run Log
Pipeline DAG: coverage_ingest
Click any node to view task details, retry history, and input/output schemas.
Lineage: coverage_dataset
Lineage: sites_master
Quarantined Records (247 total)
| Record ID | Source | Reason | Detected | Status |
|---|
Validation Rules
| Rule | Field | Condition | Action | Status |
|---|
Ad-hoc Polygon Export
Scope 4 · Draw AOI, export intersecting features · Multi-format
Export Configuration
Saved AOIs
Reference Validation (4.1)
PASS
The portal's export result is validated against an independent SQL query run on the same AOI. This is shown live during the POC demo.
SELECT COUNT(*) AS n
FROM coverage_points
WHERE ST_Within(
geom,
ST_GeomFromText('POLYGON((101.43 3.07, 101.46 3.07, 101.46 3.10, 101.43 3.10, 101.43 3.07))', 4326)
);
NAPA · AI Geo Assistant
Scope 5 · Natural-language Q&A · RBAC enforced · Audit trail · Azure AD SSO + MFA
🤖 NAPA Assistant
Self-hosted Qwen-2.5-7B · vLLM · GPU A100
Fixed Test Set (5.1)
86%
EDOTCO-provided queries with known answers
Total queries50
Passed43
Failed5
Refused (out-of-scope)2
86% accuracy · target ≥80% · PASS
RBAC Test Status
PASS
5.3 Positive · Admin role✓
5.3 Positive · Operator A✓
5.4 Negative · cross-tenant✓
5.4 Negative · adversarial prompt✓
5.6 Azure AD SSO + MFA✓
Live Audit Trail (5.5)
Coverage Prediction (Deterministic Ray Tracing)
Scope 6 · Urban AOI · 1 tech + band · Physics-based propagation · Reproducible pipeline
AOI
KL CBD
6.2 km² · 8 sites · 3.5 GHz
Engine
Sionna RT
v0.14 · A100 80GB
Runtime (last)
2h 47m
Target ≤4h · PASS
RMSE vs RSRP
7.4 dB
Target 8–10 dB · PASS
Heatmap
Validation
Scenarios
Run history
Inputs
Predicted RSRP
−110 dBm−70 dBm
RMSE by sub-region
Predicted vs Measured (scatter)
Validation Samples
| Sample ID | Lat | Lng | Measured (dBm) | Predicted (dBm) | Error | In holdout? |
|---|
Scenarios
| Name | Change | Status | RMSE | Runtime | Created |
|---|
Run History
| Run ID | Scenario | Status | Started | Duration | RMSE | Output |
|---|
Input Manifest (6.1)
| Type | Source | File | Size | Checksum | Provided by |
|---|
Reproducibility (6.8) · Pipeline
$ git clone https://git.bs23.com/edotco/raytrace-poc
$ cd raytrace-poc
$ poetry install
$ python -m napa.raytrace run \
--aoi kl_cbd \
--sites data/sites_edotco.json \
--dem data/dem_5m.tif \
--buildings data/osm_buildings.geojson \
--antenna-patterns data/antenna/*.msi \
--output results/kl_cbd_baseline.zarr
[INFO] Loading inputs · 8 sites · 5m DEM · 14,201 buildings
[INFO] Mesh generation: 1,247,891 triangles
[INFO] Ray tracing: 8/8 sites · 14 ray bounces · 2h 47m
[INFO] Output: results/kl_cbd_baseline.zarr (4.2 GB)
[INFO] RMSE vs crowdsourced RSRP: 7.4 dB
Users & Roles
Manage users, RBAC roles, and access to scope areas
Total Users
12
3 invited this week
Active (30d)
9
75% engagement
Roles Defined
5
Admin, Operator, Analyst, Viewer, Auditor
Pending Invites
2
Expires in 5d
Users
| Name | Role | Org | Last login | Status |
|---|
Audit Logs
Immutable record of all user actions and system events
| Timestamp | User | Action | Scope | Result | IP |
|---|
📖 Glossary — every term in the demo, defined
Plain-English explanations for every domain term used in this demo. Hover or click the ⓘ icons anywhere in the app to see definitions in context.
🔍
— terms
Tip: type a partial word. "geo" matches geohash, GeoJSON, geographic. Abbreviations work too.
🗺️ Mapping & GIS
⚙️ Data & ETL
📡 Telecom
🤖 AI & Security
📡 Coverage Prediction
🛠 Infrastructure & Dev
Settings
System configuration, integrations, and personal preferences
Profile
Integrations
Feature flags
Data sources
My Profile
External Integrations
| Service | Status | Config | Last sync | |
|---|---|---|---|---|
| Azure AD (SSO + MFA) | Connected | tenant: edotco.onmicrosoft.com | 2h ago | |
| Tencent Cloud (hosting) | Connected | region: ap-kl · 3 services | live | |
| Airflow (orchestration) | Connected | v2.7 · 4 DAGs | 3m ago | |
| PostgreSQL + PostGIS | Connected | v15 · 14 schemas | live | |
| Redis (cache) | Connected | v7 · 1.2GB used | live | |
| MinIO (object storage) | Connected | 42 GB · 2,184 objects | 5m ago | |
| vLLM (LLM inference) | Connected | Qwen-2.5-7B-Instruct | live | |
| Sionna RT (ray tracing) | Connected | v0.14 · CUDA 12.1 | live | |
| OpenLineage (lineage) | Pending | Not configured | — | |
| Prometheus + Grafana | Connected | 4 dashboards | live |
Feature flags
| Flag | Description | State | Updated |
|---|
Data sources
| Source | Type | Records | Last refresh | Schedule | Status |
|---|