Architecture & Design
1. **Stage 1: Principles (Weight: 1)** * SOLID Fundamentals and GRASP Patterns. 2. **Stage 2: Patterns (Weight: 2)** * Standard Architectures (Laye...
sys.entry
M
Me
hyunyoun's Blog
posts2 min read
Segments: SADS Foundations
Segment 1: Architectural Fundamentals
- Components, Connectors, and Configurations
- Structural vs. Behavioral Documentation
- Modularity, Cohesion, and Coupling
Segment 2: Design Principles & SOLID
- Single Responsibility, Open-Closed, Liskov Substitution
- Interface Segregation, Dependency Inversion
- GRASP Patterns and Law of Demeter
Segment 3: Architectural Patterns
- Layered, Hexagonal (Ports & Adapters)
- Microservices, Event-Driven, Microkernel
- Serverless and Cloud-Native Topologies
Segment 4: Domain-Driven Design (DDD)
- Strategic Design: Bounded Contexts, Context Mapping
- Tactical Design: Aggregates, Entities, Value Objects
- Ubiquitous Language and Domain Modeling
Segment 5: Quality Attributes & Trade-offs
- Performance, Scalability, Availability
- Security, Maintainability, Usability
- The CAP Theorem and Distributed Trade-offs
Segment Segment 6: Decision Records (ADR)
- Capturing Context and Options
- Documenting Rationale and Consequences
- Managing Decisions as Code
Segment 7: Implementation & Refactoring
- From Design to Code Mapping
- Architecture Review Techniques
- Managing Technical Debt from a Design Perspective
Segment 8: Advanced Concepts
- Reactive Systems Architecture
- Polyglot Persistence Strategies
- Evolutionary Architecture Dynamics
Segment 9: Case Studies
- Scaling Global Interconnects
- High-Volume Messaging Platforms
- Real-time Industrial Control Systems
Learning Map: Architectural Progression
- Stage 1: Principles (Weight: 1)
- SOLID Fundamentals and GRASP Patterns.
- Stage 2: Patterns (Weight: 2)
- Standard Architectures (Layered, Hexagonal, MSA).
- Stage 3: Strategy (Weight: 3)
- DDD Strategic Design and Boundary Contexts.
- Stage 4: Decisions (Weight: 4)
- ADR Engineering and Quality Attribute Analysis.
- Stage 5: Synthesis (Weight: 5)
- Complex System Design and Evolution.
In-Scope / Out-of-Scope
- In-Scope: Conceptual design, structural patterns, DDD, and ADRs.
- Out-of-Scope: Specific framework tutorials (e.g., Spring Boot specifics), low-level coding without design context.
Technical Pointers
- Pillar NC (08): Network constraints for distributed design.
- Pillar QC (10): Security architecture integration.