How rynorbu/aws-resilience-simulator works
AWS Architecture Lab is a browser-based AWS design and resilience teaching tool. A learner adds AWS services and boundaries to the canvas, configures them, then runs a request simulation through modeled service behavior, networking, and failure conditions. Results appear as a traced timeline and can be analyzed for resilience and security findings. Separate learning, cost, export, and challenge workflows extend the core design-to-result loop. The sampled source confirms UI composition, service catalog usage, pipeline delegation, and analysis detectors; some integrations are represented only at their documented subsystem paths.
Components 23
Design Experience
- App Shell
src/App.tsx - Service Palette
src/components/palette/ServicePalette.tsx - Architecture Canvas
src/components/canvas/ArchitectureCanvas.tsx - Service Inspector
src/components/inspector/ServiceInspector.tsx - Simulation Controls
src/components/simulation/SimulationControls.tsx - Event Timeline
src/components/simulation/EventTimeline.tsx
Architecture Modeling
- Architecture State
src/context/ArchitectureContext.tsx - AWS Service Catalog
src/data/serviceCatalog.ts - Layout and CIDR
src/engine/layout/cidrAllocator.ts - Architecture Validation
src/engine/validation/index.ts
Simulation Runtime
- Request Simulator
src/engine/simulation/requestSimulator.ts - Request Pipeline
src/engine/pipeline/engine.ts - Service Models
src/engine/service/registry.ts - Network Firewalls
src/engine/simulation/networkFirewalls.ts - Failure Propagation
src/engine/failure/index.ts - Request Trace
src/engine/trace/index.ts
Analysis Learning
- Architecture Analysis
src/engine/analysis/rulesEngine.ts - Resilience Detectors
src/engine/analysis/spofDetector.ts - Labs and Challenges
src/engine/labs/runLabReference.ts - Course Reference Data
src/data/courseLabs.ts - Cost Calculator
src/engine/cost/costCalculator.ts - Report Export
src/utils/exportImage.ts
Other components
- Learner
Connections 24
- Learner → App Shell: uses
- App Shell → Architecture State: provides
- App Shell → Service Palette: renders
- App Shell → Architecture Canvas: renders
- App Shell → Service Inspector: renders
- App Shell → Simulation Controls: renders
- App Shell → Event Timeline: renders
- Service Palette → Architecture State: adds services
- Architecture Canvas → Architecture State: edits graph
- Service Inspector → Architecture State: configures nodes
- Architecture State → AWS Service Catalog: resolves definitions
- Architecture State → Layout and CIDR: allocates CIDRs
- Architecture State → Architecture Validation: validates design
- Simulation Controls → Architecture State: starts simulation
- Architecture State → Request Simulator: runs request
- Request Simulator → Request Pipeline: executes path
- Request Pipeline → Service Models: resolves behavior
- Request Pipeline → Network Firewalls: checks NACLs
- Request Pipeline → Request Trace: records hops
- Architecture State → Failure Propagation: models failures
- Architecture Analysis → Resilience Detectors: runs detectors
- Course Reference Data → Labs and Challenges: supplies labs
- Cost Calculator → Architecture State: reads architecture
- Report Export → Architecture State: exports diagram