Architecture Patterns With Python by Harry Percival