{% extends "base.html" %} {% set active_page = "architecture" %} {% block title %}Architecture — IETF Draft Analyzer{% endblock %} {% block extra_head %} {% endblock %} {% block content %}

System-of-Systems Architecture

Holistic view of the AI agent standards landscape — {{ arch.stats.total_components }} components across {{ arch.layers|length }} architectural layers, with {{ arch.stats.total_gaps }} identified gaps. Built from {{ arch.stats.total_dependencies }} cross-component relationships.

{% set severity_colors = {"critical": "red", "high": "amber", "medium": "blue", "low": "slate"} %}
{{ arch.stats.total_components }}
Components
{{ arch.layers|length }}
Layers
{{ arch.stats.total_dependencies }}
Dependencies
{{ arch.stats.total_gaps }}
Gaps

Coverage by Standards Body

{% for src in ['ietf', 'w3c', 'etsi', 'itu', 'iso', 'nist'] %}
{{ src|upper }}
{% endfor %}
Gaps
{% for layer in arch.layers | sort(attribute='order', reverse=True) %}

{{ layer.label }}

{{ layer.component_count }} components {{ layer.idea_count }} ideas {{ layer.total_drafts }} drafts {% if layer.gap_count > 0 %} {{ layer.gap_count }} gap{{ 's' if layer.gap_count > 1 }} {% endif %}
{% for src, count in layer.coverage.items() %}
{{ count }}
{% endfor %}
{% for comp in arch.components if comp.layer == layer.id %}
{{ comp.name }} {{ comp.size }}i / {{ comp.draft_count }}d
{% for src, cnt in comp.sources.items() %} {% endfor %} {% if comp.type_breakdown %} {{ comp.type_breakdown.keys() | list | first }} {% endif %}
{% endfor %} {% for gap in arch.gaps if gap.layer == layer.id %}
GAP {{ gap.severity }}
{{ gap.topic }}
{{ gap.description[:120] }}
{% endfor %}
{% endfor %}
{% endblock %} {% block extra_scripts %} {% endblock %}