AEAP 1.0 Documentation · Advance Retro Solution Sdn Bhd

Welcome to the ARS Edge Analytics Platform

The ARS Edge Analytics Platform (AEAP) is a unified analytics environment for Pangkalan Data Utama. With AEAP you can prepare and govern data, explore it visually, build interactive reports, train and deploy machine-learning models without writing code, and automate high-volume eligibility decisions — all inside one governed platform with single sign-on and full audit.

AEAP is delivered as a subscription-licensed product, deployed on Kubernetes inside the PDSA environment. It has no external cloud dependency: every service, model, and dataset runs on infrastructure controlled by the Ministry.

ModuleWhat you do with itComparable capability
DataRegister, profile, and prepare governed datasetsData preparation & catalogue
Explore & VisualizeAd-hoc visual exploration with auto-charting and auto-insightsVisual analytics / exploration
ReportsInteractive dashboards, scheduling, PDF/XLSX distributionReporting & dashboards
NoCode MLAuto-EDA, model training, comparison and deployment without codeVisual statistics / model studio
Decision EngineRules + models orchestrated per decision with audit and meteringIntelligent decisioning
PipelinesScheduled and streaming data pipelines with lineage and SLAsData engineering studio
GovernanceLicence usage, audit trail, security posture, PDPA classificationAdministration & audit

What's new in AEAP 1.0

Get started

Sign in

Browse to the platform URL and sign in with your Ministry credentials. AEAP delegates authentication to Keycloak, which federates to the Ministry's Active Directory over SAML 2.0. Multi-factor authentication follows your directory policy. Your role (Admin, Steward, Analyst, or Viewer) determines which modules and datasets you see.

Your first ten minutes

  1. Home shows platform-wide indicators and your recent items.
  2. Open Data and click any dataset to see its column profile and quality score.
  3. Click Explore this dataset, pick a measure, and switch chart forms — the chart redraws instantly.
  4. Open Reports and view the National Socioeconomic Overview; every chart is live.
  5. Open NoCode ML to see a finished training run, then follow the champion into the Decision Engine.
Trial note. The evaluation server runs the full user experience against synthetic PADU-like data on a single node. Numbers are fabricated; the workflows are the product's.

Data catalogue

Every dataset in AEAP is registered in the catalogue with an owner, source system, refresh schedule, quality score, and classification tags. Datasets are tiered gold (governed, SLA-backed), silver (curated), and bronze (raw landings, visible to Stewards only).

Click a dataset to open its detail page: row/column counts, per-column types, null rates, distinct counts, and assigned analytical roles (Key, Category, Measure, Date). The Null rate chart flags columns above the 3% imputation-review threshold.

Quality scores

The DQ engine recomputes dataset scores daily as a weighted blend of completeness, validity, consistency, freshness, and uniqueness. Scores below 92% raise a Governance alert and appear amber/red throughout the UI.

Preparing data

From a dataset page, Open in notebook launches a JupyterLab session with the dataset mounted read-only via DuckDB, or use the visual preparation canvas to chain steps — filter, derive, join, pivot, impute — that compile to SQL and run in-database. Preparation outputs are registered back into the catalogue with lineage to their sources.

# Example: the same preparation, expressed in the notebook
import duckdb
con = duckdb.connect("padu.duckdb")
b40 = con.sql("""
  SELECT negeri, COUNT(*) AS isi_rumah,
         MEDIAN(pendapatan_kasar) AS pendapatan_penengah
  FROM padu_isi_rumah
  WHERE kumpulan_pendapatan = 'B40'
  GROUP BY negeri ORDER BY 3
""").df()

Connectors

ConnectorModeNotes
PostgreSQLRead / writePrimary PADU operational store; pushdown SQL
Hadoop / HDFSReadParquet and ORC; predicate pushdown via DuckDB
S3-compatible object storageRead / writeMinIO internal; external S3 endpoints allow-listed
KafkaStreamingSubsidy transaction sink; exactly-once to Iceberg
REST / SDMXRead / publishDOSM statistical exports; scheduled publication

Exploring data

Explore & Visualize is the fastest path from question to chart. Choose a dataset, a dimension, and a measure; AEAP profiles the working set and draws a ranked bar, scatter, or share chart. Switching the measure or chart form redraws without a page reload.

The Auto-insights panel narrates the extremes, mean, and spread of the current view. In the full platform, the Explain panel extends this with decomposition and correlated-factor analysis, and Pin to report places the current chart on a report canvas.

Creating reports

Reports are multi-page canvases of linked objects. Edit mode offers a drag-and-drop palette; every object binds to a catalogue dataset and inherits its refresh schedule. Page-level filters and cross-object actions (click a state → every object filters to it) are configured without code.

Report objects

ObjectUse for
KPI tileA single governed number with delta vs prior period
Bar / columnRanked comparison across categories
Line / areaTrends over time; supports dual axes
Scatter / bubbleTwo-measure relationships; bubble size as third measure
DonutComposition of a small number of parts
TableDetail rows with conditional formatting and export
Progress / gaugeConsumption against an entitlement or target
Geo mapChoropleth by state/district (full platform)
Text & imageNarrative, branding, and methodology notes

Sharing & export

Share a report by link (respecting RLS), export any page to PDF, or export any table object to XLSX/CSV. Exports are watermarked with the viewer's identity and logged to the audit trail. Printing uses a light print stylesheet automatically.

NoCode ML

NoCode ML takes a governed dataset to a deployed model in five guided steps:

  1. Data — pick the training dataset and an optional holdout policy (default: 30% stratified).
  2. Target & features — choose the target column; AEAP proposes features and excludes leaky ones.
  3. Auto-EDA — distributions, correlations, missingness, and target balance, generated automatically.
  4. Model comparison — five algorithm families (logistic regression, decision tree, random forest, gradient boosting, neural network) train in parallel; the leaderboard ranks them by AUC with KS, F1, and Gini alongside. ROC curves and feature importance are one click away.
  5. Deploy — register the champion to the model registry and expose a scoring endpoint on the serving layer with autoscaling and drift monitoring (PSI).
Fairness. Every classification run reports metric deltas across configured strata (e.g., bandar / luar bandar). Runs exceeding the configured delta are flagged before deployment is allowed.

Decision Engine

The Decision Engine executes decision flows: directed graphs of rule sets, model scores, and banding nodes. The shipped STR eligibility flow runs hard exclusion rules first (fast, cheap, explainable), scores the remainder with the champion model, then bands the score into approve / review / decline.

POST /v1/decisions/str-eligibility
{ "subject": "IR-88412-31", "context": { "pendapatan_kasar": 3120, "bil_tanggungan": 4 } }

→ 200 OK  { "outcome": "APPROVE", "score": 0.9412, "flow": "v4", "latency_ms": 22,
            "audit_id": "D-2026-084412" }

Pipelines

Pipelines move and transform data on schedules or streams. Author them visually in KNIME or the built-in designer; AEAP compiles them to Airflow DAGs for execution. Each pipeline carries an SLA; the lineage view traces any gold dataset back to its source extracts. Failures page the on-call Steward and appear on the Governance dashboard.

Integrations

AEAP integrates with the PADU estate at three tiers. The inventory is identical whether the analytics engine is AEAP or a commercial suite — the interfaces below do not change.

Tier 1 — Direct runtime integrations

ComponentMechanism
Data sharing gateway (KrakenD)Scoring and decisioning REST endpoints registered in the gateway with OAuth2/OIDC, rate limits, quotas, and REST/gRPC aggregation
PADU data storesPostgreSQL, MySQL, Hadoop, MongoDB via JDBC/DuckDB connectors; streaming via Kafka → Iceberg
Windows Server / MS SQLJDBC connector to the vSphere-hosted SQL Server
LDAP / AD / SSOKeycloak federated to Ministry AD (SAML 2.0 / OIDC); AD groups map to platform roles
Gov APIs / ERPScheduled pipelines calling internal REST APIs through the gateway
ETL / KNIMEKNIME↔Airflow scheduler bridge; KNIME lands cleansed data for catalogue registration
Enterprise BINative dashboards, or third-party BI via ODBC/JDBC onto governed datasets

Tier 2 — Platform & security dependencies

ComponentMechanism
Kubernetes (PDSA)Kubernetes-native deployment: namespaces, storage classes, ingress, cert-manager
WAFAll web UIs and scoring endpoints published through the WAF (OWASP, TLS)
NGFW / switchesNetwork zoning: gateway↔platform, platform↔data stores, platform↔AD

Tier 3 — Observability & assurance hooks

ComponentMechanism
APM (Dynatrace)Agent on platform nodes; traces of scoring APIs, RCA, dashboards
SOC / SIEMAudit logs and auth events forwarded to the SIEM; alert rules on sensitive actions
Uptime monitoringExternal health probes on the logon page and scoring health endpoints
API testing (Postman)Collections against the platform REST APIs via the gateway
Critical path. Gateway↔scoring APIs, AD/SSO identity, and the Hadoop/PostgreSQL connectors carry the delivery risk — they are first in the integration plan.

Enterprise BI — Microsoft Power BI

Five Enterprise BI seats are delivered as Microsoft Power BI alongside the platform. The trial's Enterprise BI page embeds an equivalent interactive report so the workflow can be exercised before licences are provisioned. The production integration:

Administration

Deployment topology

Production runs on RKE2 Kubernetes — 3 control-plane and 4 worker nodes (16 vCPU / 64 GB each), 4 TB NVMe block and 10 TB object storage — behind the Ministry WAF. All services deploy from a Helm umbrella chart via GitOps (ArgoCD); helm install aeap brings up a working platform in under 30 minutes. Scaling out is adding worker nodes.

Roles

RoleCan
AdminEverything, including users, licences, and platform settings
StewardRegister datasets, manage quality rules, run pipelines
AnalystExplore, build reports and models, submit decision flows for approval
ViewerView shared reports and dashboards

Backup & disaster recovery

Velero snapshots all cluster state and volumes nightly to off-cluster object storage. The documented restore runbook targets RTO 2 hours / RPO 24 hours; the last restore drill completed in 1h 41m. Runbooks ship in Bahasa Melayu and English.

Security & PDPA

REST API

Everything the UI does is available over REST with OAuth2 client-credentials. Interactive OpenAPI documentation is served at /api/docs on the platform host.

AreaBase pathExamples
Catalogue/v1/datasetslist, profile, register, quality history
Reports/v1/reportsrender to PDF/XLSX, schedule, share
Models/v1/modelstrain, leaderboard, deploy, drift metrics
Decisions/v1/decisionsscore online, batch submit, audit fetch
Admin/v1/adminusers, roles, licence metering export

Accessibility

AEAP targets WCAG 2.1 AA: full keyboard navigation with visible focus states, ARIA labelling on charts and diagrams, colour palettes chosen to survive the common colour-vision deficiencies, and respect for the operating system's reduced-motion preference. Report authors get an accessibility checker that flags contrast and missing-label issues before publishing.


AEAP 1.0.0-trial documentation · © 2026 Advance Retro Solution Sdn Bhd · All product data on the trial server is synthetic. Document structure follows the conventions of leading visual-analytics suites for evaluator familiarity.