Useful Links
Computer Science
Software Engineering
Software Architecture and Design Patterns
1. Introduction to Software Architecture
2. Architectural Drivers and Requirements
3. Fundamental Architectural Concepts
4. Layered Architecture
5. Client-Server Architecture
6. Model-View-Controller Pattern
7. Service-Oriented Architecture
8. Microservices Architecture
9. Event-Driven Architecture
10. Introduction to Design Patterns
11. Creational Design Patterns
12. Structural Design Patterns
13. Behavioral Design Patterns
14. Architectural Documentation
15. Architecture Evaluation
16. Domain-Driven Design
17. Cloud-Native Architecture
18. Security Architecture
19. Architecture Evolution
20. Anti-Patterns and Code Smells
Microservices Architecture
Microservices Principles
Single Responsibility
Decentralized Governance
Independent Deployment
Failure Isolation
Service Design
Bounded Contexts
Service Boundaries
Data Ownership
API Design
Communication Patterns
Synchronous Communication
Asynchronous Messaging
Event-Driven Communication
Service Discovery
Data Management
Database per Service
Data Consistency
Distributed Transactions
Event Sourcing
Infrastructure Concerns
Service Deployment
Monitoring and Logging
Configuration Management
Security
Previous
7. Service-Oriented Architecture
Go to top
Next
9. Event-Driven Architecture