• Menu
  • Skip to right header navigation
  • Skip to main content
  • Skip to secondary navigation
  • Skip to primary sidebar

OnlineProgrammingBooks.com

Legally Free Computer Books

  • All Categories
  • All Books
  • All Categories
  • All Books
  • About Us
  • Privacy policy
  • Disclaimer
  • Subscribe
  • Contact
You are here: Home ▶ Python ▶ Architecture Patterns with Python

Architecture Patterns with Python

December 20, 2025

Architecture Patterns with Python

Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices provides a practical, hands-on guide to proven architectural design patterns that help Python developers manage growing application complexity while maximizing the value of their test suites. Written by Harry Percival and Bob Gregory, the book presents each pattern through clear, concrete examples in clean, idiomatic Python, demonstrating how these approaches can be applied effectively without the verbosity often associated with Java or C#.

 

Table of Contents

  • Domain Modeling
  • Repository Pattern
  • A Brief Interlude: On Coupling and Abstractions
  • Our First Use Case: Flask API and Service Layer
  • TDD in High Gear and Low Gear
  • Unit of Work Pattern
  • Aggregates and Consistency Boundaries
  • Events and the Message Bus
  • Going to Town on the Message Bus
  • Commands and Command Handler
  • Event-Driven Architecture: Using Events to Integrate Microservices
  • Command-Query Responsibility Segregation (CQRS)
  • Dependency Injection (and Bootstrapping)

Read Online

Author(s): Harry J.W. Percival, Bob Gregory
Publisher: O’Reilly Media
Published: March 2020
Format(s): Online
File size: –
Number of pages: 301
View Link(s): Online

Similar Books:

  1. Design Patterns in C#
  2. 97 Things Every Programmer Should Know
  3. O’Reilly Media Books Free to Read or Download Legally
  4. Pattern Recognition Techniques, Technology and Applications
  5. Test-Driven Development with Python
Previous Post: « An Introduction to Statistical Learning with Applications in Python
Next Post: Automate the Boring Stuff with Python, 3rd Edition »

Primary Sidebar

Categories

  • .NET (83)
  • Ada (16)
  • AI and Robotics (117)
  • Ajax (4)
  • Algorithms & Data Structures (10)
  • Android Programming (22)
  • Angular (9)
  • Arduino Programming (3)
  • ASP.NET (26)
  • Assembly (3)
  • Automation (1)
  • Basic (5)
  • Business (5)
  • C (17)
  • C# (37)
  • C++ (40)
  • Certifications (1)
  • Clojure (1)
  • Cloud Computing (1)
  • Computer Science (22)
  • CSS (10)
  • Dart (1)
  • Databases (82)
  • Delphi (3)
  • Dylan (2)
  • Eiffel (3)
  • eLearning (5)
  • Electron (1)
  • Elixir (1)
  • Engineering (42)
  • Erlang (3)
  • Ethereum (1)
  • F# (2)
  • Featured (2)
  • Flash (8)
  • Flutter (4)
  • Forth (2)
  • FreeBSD (6)
  • Games (3)
  • Git (6)
  • Go (4)
  • Graphic Design (9)
  • GRE Practice Tests (10)
  • Groovy (1)
  • Hadoop (1)
  • Hardware (6)
  • Haskell (6)
  • Hibernate (1)
  • HTML (11)
  • Information Technology (IT) (88)
  • Internet (21)
  • iOS Programming (24)
  • IT Security (20)
  • Java (74)
  • Java EE (27)
  • Java ME (1)
  • JavaScript (53)
  • jQuery (4)
  • Kotlin (2)
  • Kubernetes (2)
  • LaTeX (1)
  • Limited-Time Offers (1,345)
  • Linux (69)
  • Lisp (11)
  • Mac (1)
  • Mathematics (51)
  • Matlab (3)
  • Microsoft Azure (27)
  • Microsoft Office (14)
  • Miscellaneous (3)
  • Mobile Development (10)
  • MySQL (4)
  • Networking (49)
  • Node.js (7)
  • Objective-C (8)
  • OCaml (2)
  • Open Source (26)
  • Pascal (2)
  • Perl (24)
  • Photoshop (4)
  • PHP (27)
  • Physics (18)
  • Pig (1)
  • PostgreSQL (4)
  • Programming (89)
  • Project Management (22)
  • Prolog (6)
  • Python (60)
  • Raspberry Pi (5)
  • React (12)
  • Rebol (1)
  • Revision Control (12)
  • Ruby (22)
  • Scala (6)
  • Scheme (3)
  • Smalltalk (19)
  • Software Engineering (60)
  • Software Testing (1)
  • SQL (12)
  • TypeScript (4)
  • Uncategorized (12)
  • Unix (8)
  • Video Authoring (3)
  • Video Games (16)
  • Visual Basic.NET (7)
  • Vue.js (2)
  • Web Development (68)
  • Windows (82)
  • Windows Phone (7)
  • WordPress (1)
  • XML (15)

Get Latest Updates

  • Facebook
  • Pinterest
  • RSS
  • Twitter
  • YouTube

FreeCourses.Info

RSS Error: WP HTTP Error: A valid URL was not provided.

  • About Us
  • Privacy policy
  • Disclaimer
  • Subscribe
  • Contact

Copyright © 2006–2026 OnlineProgrammingBooks.com