Blackboard Architecture
In this architecture, different specialized modules work together on a common data structure (the blackboard) to solve complex problems.
Example:
An AI system for image recognition where modules collaborate to identify objects.
- Image Recognition Module processes images.
- Object Identification Module identifies objects.
- Decision Module makes decisions based on recognized objects.
Modules share information on the blackboard, enabling problem-solving through collaboration.
Design Patterns Architecture
Design patterns and architectural styles play a crucial role in shaping the structure and behavior of software systems. Let’s explore several architectural patterns and styles, each with its own characteristics, using examples and suitable diagrams.
Important Topics for Design Patterns Architecture
- Layered Architecture (N-Tier Architecture)
- Microservices Architecture
- Service-Oriented Architecture (SOA)
- Event-Driven Architecture (EDA)
- Hexagonal Architecture (Ports and Adapters)
- Component-Based Architecture
- Blackboard Architecture
- Space-Based Architecture
- CQRS (Command Query Responsibility Segregation)
- Clean Architecture
- Serverless architecture
- Conclusion