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

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