2 - Architecture Constraints
The constraints are divided into requirements defined by the course and technical decisions made by the project team.
2.1 Technical Constraints
The following constraints were selected by the project team.
ID |
Constraint |
Explanation |
|---|---|---|
TC1 |
Open source technologies |
Only open-source frameworks and tools should be used |
TC2 |
MVC Architecture Pattern |
The backend architecture must follow the Model-View-Controller (MVC) pattern |
TC3 |
Python Backend |
The backend must be implemented using Python |
TC4 |
External API Integration |
Movie information must be retrieved from the TMDB API |
TC5 |
Docker-based Deployment |
The application must be deployed using Docker |
2.2 Organizational Constraints
The following constraints were defined by the course instructor.
ID |
Constraint |
Explanation |
|---|---|---|
OC1 |
Public GitHub repository |
The project must be developed in a publicly accessible GitHub repository |
OC2 |
Published documentation |
The project documentation must be available on Read the Docs |
OC3 |
Static code analysis |
The project must use a static code analysis tool |
OC4 |
Architecture Decision Records |
Important architecture decisions must be documented as ADRs |