- 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.
Production server uses MySql. DB scheme conform to basic normal forms.
Remember: rabbitmq.conf: | consumer_timeout = 31622400000