Skip to content

Pet project - web resource for making you opinion about music.

Notifications You must be signed in to change notification settings

markov404/SoundHomeWeb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Soundhome

Web resource for making your opinion about music.

Powered by

Django system design

Review-updating-implementation-Django-Architecture-drawio-1

  • View and Schedulers were used as the starting point of the event for each url or time event.
  • Forms in the application, were used as a data validation layer, which is quite common, but i had to extend the ModelForm class, more details in the section about the data validation part.
  • Services are the part of the application that can be called, by a worker or a view. Services contain business logic and ideally services only manipulate python data types and can call components to retrieve data or implement tasks that require interaction with the infrastructure.
  • Components are database call functions, or less abstract entities (classes) that have access to the application infrastructure. For example, parts of a service implementation that uses Yandex Cloud or Selenium, as well as parts that access the database, can be called components. The service implements the logic of this whole action.

Review-updating-implementation-DRU-Service

Database

Production server uses MySql. DB scheme conform to basic normal forms.

Review-updating-implementation-DB-Scheme-drawio

Remember: rabbitmq.conf: | consumer_timeout = 31622400000

About

Pet project - web resource for making you opinion about music.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published