The Digital Cat – Clean architectures in Python: a step-by-step example