LIBRISTO
LIBROAMANTO
povinné
Staňte se součástí komunity milovníků knih z celého světa a získejte hromadu výhod. Založit účet zdarma
0
Doprava zdarma se Zásilkovnou nad 1 499 Kč
Kurýr DPD 69 Kč Balíkovna 69 Kč PPL kurýr 74 Kč PPL box 39 Kč Zásilkovna 39 Kč Výdejní místo DPD 49 Kč PPL shop 49 Kč Balíkovna 49 Kč

Doprava zdarma při nákupu nad 1 499 Kč přes Zásilkovnu nebo PPL Box.

Hexagonal Architecture in Python

Ports and Adapters, Clean Architecture, Onion Architecture, and Domain-Driven Design, Compared on One Async Codebase

Jazyk AngličtinaAngličtina
Kniha Brožovaná
Kniha Hexagonal Architecture in Python Gabriel Anhaia
Libristo kód: 54472487
Nakladatelství Independently published, listopad 2026
Most Python services do not fail at the first release. They fail at the tenth change request, when a... Celý popis
? points 67 b Nové Nové
668 Kč
Skladem u dodavatele Odesíláme za 9-13 dnů

Až 30 dní na vrácení zboží

Most Python services do not fail at the first release. They fail at the tenth change request, when a command-line tool, a second payment provider or a test without a database turns out to mean editing the code that holds the business rules.

Hexagonal Architecture in Python is about the one thing that decides what that edit costs: which way the dependencies point between the business rules and everything outside them. Hexagonal, Onion and Clean architectures turn those arrows toward the rules. Layering leaves them pointing at the database. Vertical slices cut the code along a different axis. Once you can see the arrows, the choice between them is a decision you can write down and check.

Most architecture books teach one architecture. This one builds five, on one codebase. The service books meeting rooms by the hour: holds that expire, paid confirmations, cancellation fees, no overlapping bookings. It grows an HTTP API, a front-desk command-line tool, a Kafka consumer and a scheduled job, all calling the same use cases. Then the same hold-and-cancel feature is built again as a layered, an Onion, a Clean and a vertical-slice service, and all five pass the same fourteen scenarios from one byte-identical test file.

Then they are measured instead of argued about. The hexagonal variant comes to 364 lines and 29 classes. The vertical slices do the same job in 261 lines and 14 classes. Clean Architecture is the heaviest, at 536 lines. A new business rule is added to every variant and the files it touches are counted. Some of what the counts show favors the hexagon and some of it does not, and the book prints both. It ends in a decision matrix that picks an architecture from two facts about your service, and says when each pick stops being right.

Written against the Python stack as it stands now. Async end to end on Python 3.14, FastAPI and Pydantic v2 at the edge, SQLAlchemy 2.1 on PostgreSQL behind the ports, every version pinned and dated. Pythonic rather than ported from Java: ports are Protocols the core writes, the domain is frozen dataclasses that import nothing.

What you will be able to do:

  • Tell from a codebase's imports which architecture it really is, and where three of the five are one idea at different levels of ceremony.
  • Model a domain in plain Python, with value objects, invariants checked on construction and state transitions that refuse illegal moves.
  • Write adapters on both sides that translate and decide nothing, and wire them in one composition root.
  • Make the dependency rule a build failure with import contracts and strict type checking in CI.
  • Test the core in milliseconds against fakes, and prove the fakes keep their promises with contract tests against a real PostgreSQL.
  • Handle the unit of work, the double-booking race, errors that cross boundaries, the transactional outbox, and tracing that never touches the domain.
  • Migrate a framework-shaped app to a hexagon in steps that each ship, and split one hexagon into two.

And when not to use any of it. A hexagon is a purchase: you pay up front, in files and indirection, for options you expect to exercise later. A whole chapter is about the code that will never meet those changes, and why treating it as if it would is its own kind of mistake.

Every listing runs. A free public companion repository holds every file the book prints, all five architecture variants and the recorded output of every command. You need Docker with Compose and nothing else.

Who it is for. Backend engineers who have shipped a FastAPI, Flask or Django service and felt it harden: a rule living in three route handlers, a test suite that needs a database before it can say anything about pricing. You know async and await at a working level.

Herečka & Polyglotka
EWA KASP pro
Přehrát video
Ewa Kasp
Libristo má největší výběr cizojazyčné literatury. Proto své knihy kupuji tady.

Informace o knize

Plný název Hexagonal Architecture in Python
Jazyk Angličtina
Vazba Kniha - Brožovaná
Datum vydání 2026
Počet stran 346
EAN 9798140816117
Libristo kód 54472487
Nakladatelství Independently published
Váha 420
Rozměry 152 x 229 x 22
Darujte tuto knihu ještě dnes
Je to snadné
1 Přidejte knihu do košíku a zvolte doručit jako dárek 2 Obratem vám zašleme poukaz 3 Kniha dorazí na adresu obdarovaného

Přihlášení

Přihlaste se ke svému účtu. Ještě nemáte Libristo účet? Vytvořte si ho nyní!

 
povinné
povinné

Nemáte účet? Získejte výhody Libristo účtu!

Díky Libristo účtu budete mít vše pod kontrolou.

Vytvořit Libristo účet
Knižní rádce Libroamiko
Ahoj, jsem Libroamiko, můžu pomoct?