콘텐츠로 바로가기

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

  1. Stage 1: Principles (Weight: 1)
    • SOLID Fundamentals and GRASP Patterns.
  2. Stage 2: Patterns (Weight: 2)
    • Standard Architectures (Layered, Hexagonal, MSA).
  3. Stage 3: Strategy (Weight: 3)
    • DDD Strategic Design and Boundary Contexts.
  4. Stage 4: Decisions (Weight: 4)
    • ADR Engineering and Quality Attribute Analysis.
  5. 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.