AIM

Architectural Insight for Modernization

Freedom AIM Logo

Understanding Constraints, C-Codes, and RAO

AIM uses constraints and scoring to stay grounded in your reality — budgets, deadlines, laws, and politics — not generic "best practices."

This page explains:

  • What constraint codes (C-1, C-2, C-3…) mean
  • How AIM uses them in recommendations and reports
  • How RAO (Retrieval-Augmented Optimization) scoring works

1. What Are Constraint Codes?

When you enter free-text constraints such as:

"We must be live by December 2026. Budget is capped at $750k. We handle resident payment data and property records. We have limited staff and can't run complex on-prem environments."

AIM's Constraint Normalizer:

  1. Splits the text into atomic constraints
  2. Classifies each by type
  3. Assigns a stable ID – C-1, C-2, C-3…

Example classification:

C-1– Timeline

Must be live by December 2026.

C-2– Budget

Budget is capped at $750k.

C-3– Data / Sensitivity

We handle resident payment data and property records.

C-4– Operational / Staffing

We have limited staff and can't run complex on-prem environments.

You'll see these codes referenced in reports and recommendations.


AIM Constraint Normalization

What This Diagram Shows

AIM automatically turns your free-text constraints into structured, machine-readable items (C-1, C-2, C-3, etc.).

This matters because clean, consistent constraint codes allow AIM to generate accurate recommendations, roadmaps, and modernization reports without misinterpreting your inputs.

AIM Constraint Normalization Flow Diagram

Why Constraint Normalization Exists

Most teams describe constraints in plain language:

  • "Must launch within 9 months."
  • "We can't exceed a $2M budget."
  • "System can't go down during business hours."
  • "Must comply with state privacy rules."

Human-readable, but not machine-friendly.

AIM's Constraint Normalizer parses your text, identifies the type of constraint, then converts it into a simple numbered code. This gives you:

  • Consistency – Clear, reusable IDs across the entire assessment
  • Traceability – Reports can reference "C-2" instead of repeating paragraphs
  • Accuracy – Reduces ambiguity and prevents hallucinated requirements
  • Decision support – AIM ties recommendations directly back to the exact constraint

How It Works

  1. You write your constraints in normal language.
  2. AIM breaks them into individual rules.
  3. AIM classifies each rule (Timeline, Budget, Regulatory, Technical, SLA, etc.).
  4. Each one receives an ID:
    • C-1 — Timeline
    • C-2 — Budget
    • C-3 — Regulatory
    • C-4 — Technical / SLA
    • (Additional categories expand as needed.)

These codes appear throughout all recommendations, insights, roadmaps, and PDFs.

Where You'll See These Codes

  • Constraints & Requirements page – Every constraint displays its C-# code
  • Recommendations – AIM shows which constraints each recommendation solves
  • Modernization Reports – Snapshot section references C-1, C-2, etc.
  • Roadmaps – Constraints map directly to phases and priorities

Why This Matters for You

This system enables AIM to:

  • Avoid hallucinated requirements
  • Tie every recommendation to a real constraint
  • Produce CIO-ready reports with clean reference links
  • Ensure consistency across your entire modernization plan

It's one of the core engines that makes AIM accurate, explainable, and trustworthy.


2. Constraint Categories

AIM currently groups constraints into categories like:

Timeline

go-live deadlines, phasing requirements

Budget

caps, funding cycles, "must stay within existing OPEX"

Regulatory / Policy

HIPAA, CJIS, PCI, state/local statutes

Technical / SLA

uptime targets, RPO/RTO, performance

Data / Residency

PHI/PII, locality requirements, retention rules

Security / Compliance

encryption, access controls, auditability

Architecture / Dependency

"must integrate with X", mainframe realities, vendor lock-in

Organizational / Operational

staff skills, support hours, unions, politics

Other

anything unique to your situation

Each normalized constraint keeps:

  • Full original text
  • Category and label
  • ID (C-1, C-2, etc.)

3. How AIM Uses Constraint Codes

Constraint codes are used to:

1. Drive Recommendations

Each recommendation is tagged with the constraints it honors, e.g.:

"This option best satisfies C-1 (timeline) and C-2 (budget) while partially addressing C-4 (staffing)."

2. Structure Reports

In modernization briefs you'll see:

  • A Constraints Snapshot table listing C-1, C-2, etc.
  • References in strategy sections like:

"Phase 1 focuses on satisfying C-1 (December 2026 deadline) and C-3 (data sensitivity)."

3. Enable Tradeoff Discussions

Decision-makers can ask:

  • "If we relax C-2 (budget) slightly, can we better satisfy C-4 (staffing)?"
  • "Which recommendations ignore C-3 (compliance) and why?"

The codes give everyone a shared vocabulary.


4. What Is RAO?

RAO = Retrieval-Augmented Optimization.

Instead of asking an LLM to "be smart," AIM:

  1. Retrieves relevant patterns, reference architectures, and technology options
  2. Scores candidate approaches across dimensions like:
    • Cost
    • Maturity
    • Security & compliance
    • Vendor lock-in risk
    • Operational complexity
    • Strategic fit vs your C-constraints
  3. Optimizes for the best overall fit, not just the loudest vendor

The output is a RAO score (e.g., 96.8 / 100) with a breakdown by dimension.


5. How RAO and Constraints Work Together

For each recommendation, AIM looks at:

  • Scores across dimensions
  • Constraint coverage (`addresses: [C-1, C-3, C-4]`)
  • Risk and integration impacts

Example:

Recommendation A

RAO Score: 93.8

Best fit for: C-1 (timeline), C-3 (data compliance), C-4 (staffing)

Tradeoff: Higher cost vs alternatives (C-2).

This gives you:

  • A ranked list of options
  • Clear constraint coverage
  • Transparent tradeoffs

You're never stuck with "AI said so."


How RAO Weights Adapt to Your Priorities

RAO doesn't use fixed weights. The importance of each scoring dimension adjusts dynamically based on your assessment inputs:

Pain Points Drive Priorities

When you identify challenges in your assessment, AIM adjusts scoring weights accordingly:

  • "Security concerns" → Security dimension weighs more heavily
  • "Vendor lock-in" → Vendor lock-in risk dimension weighs more heavily
  • "High maintenance costs" → Cost efficiency dimension weighs more heavily
  • "Integration complexity" → Operational complexity dimension weighs more heavily

Constraints Shape Context

Your explicit constraints also influence how options are evaluated:

  • Tight budget → Cost-efficient solutions score higher
  • Short timeline → Mature, proven solutions score higher
  • HIPAA/FedRAMP/PCI requirements → Compliance dimension weighs more heavily
  • Limited staff → Lower operational complexity scores higher

This means two organizations with different priorities will get different rankings — even for the same set of technology products.

Objectivity Guarantee

Weight adjustments are driven entirely by your assessment inputs — not by vendor relationships, advertising, or marketplace fees. AIM has no financial incentive to favor any particular product or vendor.

The scoring algorithm is deterministic: given the same inputs and catalog data, it will always produce the same outputs. This makes recommendations auditable and defensible.

Note: Because product pricing, lifecycle status, and certifications can change over time, running the same assessment months later may produce different recommendations — reflecting current market conditions, not algorithmic drift.


6. Writing Effective Constraints

A few tips:

Be explicit

  • Good: "Must be live by December 2026. Budget capped at $750k including services."
  • Weak: "We want this done quickly and cheaply."

Include regulatory context

E.g., "We store resident payment data and property records; must comply with applicable financial and records laws."

Call out staff and politics

  • "Minimal additional on-prem hardware."
  • "We cannot add 24x7 staff to run fragile systems."

Keep each idea separate

Short, clear sentences work best.

The clearer your constraints, the stronger and more defensible AIM's recommendations will be.

If you still have questions after using AIM, reach out — these constraint and RAO models will keep evolving with real-world use.

Contact Support →