Skip to main content

Architecture Decisions

This section records the implementation decisions that shape AuroraSOC's flagship architecture.

These pages are intentionally normative. If code or documentation disagrees with a decision record, the mismatch must be resolved in the same pull request.

Active Decision Set

Frontend and Analyst UX

AuroraSOC is allowed to fully redesign the dashboard and analyst workflows when the current UI does not meet enterprise SOC expectations.

The current frontend stack remains valid as a foundation, but the user experience is not treated as fixed.

See Frontend UI Strategy.

Runtime Modes and Demo Data

dummy mode is the only mode that may serve showcase data.

dry_run and real mode must use live backend state for read flows and must fail clearly when required services are unavailable.

See Runtime Modes and Data Fallbacks.

Rust Fast Path

rust_core is not part of the default AuroraSOC runtime profile.

It may remain as an optional accelerator only if it is explicitly benchmarked, supported, tested, and documented as such. Otherwise its responsibilities should be absorbed into the Python backend.

See Rust Core Decision.

Repository Runtime Surfaces

The infrastructure/ directory is a first-class runtime and operations surface, not a dump of incidental configs.

The scripts/ directory is a first-class bootstrap, validation, and operator automation surface, not an unowned collection of helper scripts.

These directories must evolve with the same discipline as application code and documentation.

Review Rule

Any pull request that changes runtime topology, frontend foundations, operation modes, or rust_core expectations must update the relevant decision page in this section.