The diagrams below provide a detailed breakdown of our application’s static and dynamic architectures, showcasing relationships, dependencies, method overviews, and system components.
Static Architecture: Expands on the general system architecture (Figure 1) by breaking down the frontend, backend, and database layers, showing interactions during carpool creation and joining.
Dynamic Architecture: Builds on the static architecture by demonstrating user interactions and response flows across layers.
Together, these diagrams provide a comprehensive architectural view of our application.
The static component diagram (Figure 3.1) outlines the key system elements and their interactions.
Instead of a traditional component diagram, we use a class diagram to clearly depict:
Frontend requests carpool details from the backend.
Backend queries the database and:
Retrieves relevant data.
Returns the information to be displayed on the UI.
Figure 3.2 effectively captures real-time user interactions, ensuring a seamless user experience across frontend, backend, and database layers.By integrating both static and dynamic architecture models, our design ensures: