Repository design pattern python. Architecture Patterns with Python.