Rule of thumb: if you can’t describe what your function does without using words like “then” or “and,” you might be violating the SRP.3675 ↱
Architecture Patterns with Python
Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices
Harry Percival, Bob Gregory