Home
Swift Lessons
Matchups
CodeSnaps
Tutorials
Career
Resources
Software_architecture
Home / Dashboard
Introduction to Software Architecture
▾
Overview of Software Architecture
History of Software Architecture
Role of the Software Architect
Architectural Document Types
Architecture Review
Architectural Principles
▾
SOLID Principles
DRY and KISS
Separation of Concerns
Modularity
Cohesion & Coupling
Architectural Styles
▾
Layered Style
Client-Server
Event-Driven
Microkernel Style
Microservices Style
Service-Oriented Architecture
Pipe-and-Filter
Peer-to-Peer
Broker Style
Model-View-Controller
Architectural Patterns
▾
Singleton Pattern
Factory Pattern
Observer Pattern
Strategy Pattern
Adapter Pattern
Façade Pattern
Proxy Pattern
Decorator Pattern
Template Method Pattern
Chain of Responsibility
Quality Attributes
▾
Performance
Scalability
Reliability
Availability
Maintainability
Usability
Security
Portability
Testability
Interoperability
Tactics & Techniques
▸
Documentation & Views
▸
Domain-Driven Design
▸
Integration & Messaging
▸
Data Architecture
▾
Data Modeling
Relational Databases
NoSQL (Document)
NoSQL (Key-Value)
Data Warehousing
Data Lakes
CQRS
Event Sourcing
Caching Layers
Analytics & BI
Cloud Architecture
▾
IaaS
PaaS
Serverless
Containers & Orchestration
Kubernetes
Cloud-Native Design
Multi-Cloud
Hybrid Cloud
Auto Scaling
Cloud Security
DevOps & CI/CD
▸
Enterprise Architecture
▾
TOGAF
Zachman Framework
FEAF
Gartner EA
EA Governance
Security Architecture
▾
Threat Modeling
Security Patterns
Identity & Access Management
Data Protection
Public Key Infrastructure
Emerging Topics
▾
AI/ML Architecture
Edge Computing
IoT Architecture
Blockchain Architecture
Quantum-Safe Architecture
Performance & Scalability
▸
Reliability & Resilience
▸
Maintenance & Evolution
▸
Tools & Frameworks
▸
Case Studies
▾
Netflix Architecture
Uber Architecture
Amazon Architecture
Google Architecture
Microsoft Azure Architecture
v1.0 • Tutorials
Software Architecture Tutorials
Explore a wide range of topics and hands-on lessons to help you master
Software Architecture
.
Introduction to Software Architecture
Overview Of Software Architecture
History Of Software Architecture
Role Of Software Architect
Architectural Document Types
Architecture Review
Architectural Principles
Solid Principles
Dry And Kiss
Separation Of Concerns
Modularity
Cohesion And Coupling
Architectural Styles
Layered Style
Client Server
Event Driven Style
Microkernel Style
Microservices Style
Soa Style
Pipe And Filter
Peer To Peer
Broker Style
Mvc Style
Architectural Patterns
Singleton Pattern
Factory Pattern
Observer Pattern
Strategy Pattern
Adapter Pattern
Facade Pattern
Proxy Pattern
Decorator Pattern
Template Method Pattern
Chain Of Responsibility
Quality Attributes
Performance Attribute
Scalability Attribute
Reliability Attribute
Availability Attribute
Maintainability Attribute
Usability Attribute
Security Attribute
Portability Attribute
Testability Attribute
Interoperability Attribute
Tactics & Techniques
Caching Tactics
Load Balancing
Failover Tactics
Throttling Tactics
Auth And Authorization
Encryption Tactics
Logging And Monitoring
Circuit Breaker
Bulkhead Tactic
Health Checks
Documentation & Views
4 Plus 1 View Model
Uml Diagrams
C4 Model
Architectural Decision Records
Component Diagrams
Sequence Diagrams
Deployment Diagrams
Context Diagrams
Data Flow Diagrams
Er Diagrams
Domain-Driven Design
Bounded Context
Entities Value Objects
Aggregates
Repositories
Domain Events
Integration & Messaging
Restful Apis
Rpc Mechanisms
Message Queues
Publish Subscribe
Api Gateway
Grpc
Websockets
Graphql
Soap
Esb
Data Architecture
Data Modeling
Relational Databases
Nosql Document
Nosql Key Value
Data Warehousing
Data Lakes
Cqrs
Event Sourcing
Caching Layers
Analytics Bi
Cloud Architecture
Iaas
Paas
Serverless
Containers Orchestration
Kubernetes
Cloud Native Design
Multi Cloud
Hybrid Cloud
Auto Scaling
Cloud Security
DevOps & CI/CD
Continuous Integration
Continuous Delivery
Infrastructure As Code
Configuration Management
Monitoring And Alerting
Enterprise Architecture
Togaf
Zachman Framework
Feaf
Gartner Ea
Ea Governance
Security Architecture
Threat Modeling
Security Patterns
Identity Access Management
Data Protection
Pki
Emerging Topics
Ai Ml Architecture
Edge Computing
Iot Architecture
Blockchain Architecture
Quantum Safe Architecture
Performance & Scalability
Horizontal Scaling
Vertical Scaling
Cdn
Sharding
Partitioning
Reliability & Resilience
Redundancy
Graceful Degradation
Disaster Recovery
Chaos Engineering
Backpressure
Maintenance & Evolution
Refactoring
Technical Debt
Versioning Strategies
Api Evolution
Deprecation Policies
Tools & Frameworks
Archimate
Structurizr
Enterprise Architect Tool
Plantuml
Swagger Openapi
Case Studies
Netflix Architecture
Uber Architecture
Amazon Architecture
Google Architecture
Microsoft Azure Architecture