Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

README.md

Architecture Documentation

This section contains comprehensive architecture documentation including system design and architectural decisions.

System Architecture

Architectural Decisions

Architecture Decision Records (ADRs) document the key decisions made during the development of this system:

Key Architectural Principles

  1. Runtime Snapshot Approach - Analyze actual installed packages rather than configuration files
  2. Modular Design - Package manager detectors as independent, pluggable components
  3. Environment Abstraction - Support multiple execution environments (host, Docker) through unified interface
  4. Read-Only Constraint - Never modify the target environment during analysis
  5. Graceful Degradation - Failed detectors don't prevent other detectors from working
  6. Multi-Tiered Integrity - Use best available hash strategy for each package manager