Python Architecture Patterns: Master API design, event-driven structures, and package management in Python - Buelta (IEEE, 2003)