Skip to content

system design

Mustafa Atik edited this page Nov 6, 2016 · 1 revision

In this page, you can find explanations about the architectural design of the system and related diagrams.

Structure of Django Applications

Almost every Django application has the following structure.

Django app

Components

In this application, there are 4 main system components as shown in the following figure. This Django application exposes a RESTful API which can be accessed from an HTTP client such as Chrome, telnet, curl etc. Requests are redirected to relevant views which also act like MVC controllers. Model components inherit Django's model class which provides ORM style query and filter interface and validation layer.

![Component design] (https://raw.githubusercontent.com/muatik/Swe573HW2016F/master/docs/mockups/systemcomponents.png)

Clone this wiki locally