Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Maintainable Python & Rust Architecture
·
Module 3
Codebase Structural Patterns
1
Layered Architecture Design and Responsibilities
Design a layered architecture and define the responsibilities for each layer.
2
Hexagonal Architecture Design
Design a hexagonal (ports and adapters) architecture for a given application.
3
Clean Architecture: Enforcing the Dependency Rule
Design a clean architecture for a given application, enforcing the Dependency Rule.
4
Designing with Interfaces
Define boundaries between layers or components using abstract interfaces (e.g., Python Protocols, Rust Traits).
5
Architecting Image Processing with Hexagonal Patterns
Apply a chosen structural pattern (e.g., Hexagonal Architecture) to an image processing pipeline.
6
Architectural Trade-offs: Layered, Hexagonal, and Clean
Compare the trade-offs of layered, hexagonal, and clean architectures for a given scenario.
7
Choosing the Right Structural Pattern
Select and justify a structural pattern for a new project's requirements.
Next module isn't ready yet,
Back to course
Previous module
Dependency Management and Injection
Next module