Software Architecture
Understand coding patterns, modular system blueprints, and clean architectural designs.
topics
topic
Clean Architecture
Dependency rule, layers (entities, use cases, interfaces, frameworks), and testability.
topic
MVC Pattern
Model-View-Controller separation, thin controllers, fat models, and framework implementations.
topic
Event-Driven Design
Event sourcing, CQRS, domain events, message brokers, and eventual consistency.
topic
SOLID Principles
Single responsibility, open-closed, Liskov substitution, interface segregation, dependency inversion.
topic
Design Patterns
Gang of Four patterns: creational (factory, singleton), structural (adapter, proxy), behavioral (observer, strategy).
topic
Dependency Injection
Inversion of control, DI containers, constructor injection, and trade-offs vs service locator.
topic
Hexagonal Architecture
Ports and adapters, domain-centric design, and infrastructure isolation for testability.