Methodology

How ARIA turns inputs into recommendations.

This page is the product boundary for rules, formulas, data freshness, AI usage, and known open questions. If a value is not backed by a client document, catalog row, or provider state, it should be marked as sample, modeled, or pending.

Consumer advisory model

Real-estate advisory product brief

Investor intake fields, 15 recommendation rules, and yield/ROI formulas.

Output reference

Recommendation output reference

Recommendation summary structure and modeled yield/growth lookup pattern.

Property catalog

data_1.xlsx + data_2.xlsx

Price, city, district, type, status, annual yield, projected growth, and risk score.

Institutional scoring

Institutional scoring model

Developer and investor intake inputs plus the six institutional dimensions used by the IC terminal.

Recommendation rules

R1

Budget bands filter and rank entry, mid-tier, and larger commercial/villa opportunities.

R2

Rental-income goals prioritize assets with rental yield above 6%.

R3

Capital-growth goals prioritize assets with projected annual appreciation above 8%.

R4

Low-risk users only see ready, demand-backed assets; off-plan is rejected for immediate timelines.

R5

Non-Saudi users are filtered away from restricted zones and toward eligible ownership areas.

R6

Mortgage users receive financing annotations and cost-of-borrowing checks.

R7

Yield below 4% is rejected for low-risk profiles.

R8

Developer reputation and occupancy rules remain pending until authoritative data is connected.

Open boundaries

Developer reputation

Product rules reference poor reputation and delivery delays, but the catalog does not yet include an authoritative source. Until connected, it is flagged as pending.

Occupancy below 80%

Occupancy is required for saturation checks. Sample charts can use proxies, but hard rule enforcement waits for property-management or curated admin data.

Live provider status

MOJ, SAMA, SIMAH, zoning, and bank data must show simulated, sandbox, live, delayed, or unavailable state. Dashboards must not label sample values as live.