- Application should respond quick, even is there are erros on the payload, the user interaction can't be delayed b/c a process error or delayed on the backend
- Add a token authentication so the eye can be sure this is a trusted client, the token can be created on the django admin backend, linked to an user.
- I took the example use cases, I tryied to make a modular architecture, so in case of adding more use cases I can have the flexibility to do this
- The database use the default SQLite, so you won't need to install a server db
- You will need a redis instance running on port 6379
Api server: python manage.py runserver
Workers: python manage.py rqworker default