Architecture Patterns with Python

Architecture Patterns with Python

Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices

Harry Percival, Bob Gregory

The basic folder structure looks like this: Project tree . ├──Dockerfile  ├──Makefile  ├──README.md ├──docker-compose.yml  ├──license.txt ├──mypy.ini ├──requirements.txt ├──src  │ ├──allocation │ │ ├──__init__. py │ │ ├──adapters │ │ │ ├──__init__. py │ │ │ ├──orm.py │ │ │ └──repository.py │ │ ├──config.py │ │ ├──domain │ │ │ ├──__init__. py │ │ │ └──model.py │ │ ├──entrypoints │ │ │ ├──__init__. py │ │ │ └──flask_app.py │ │ └──service_layer │ │ ├──__init__. py │ │ └──services.py │ └──setup.py  └──tests  ├──conftest.py  ├──e2e │ └──test_api.py ├──integration │ ├──test_orm.py │ └──test_repository.py ├──pytest.ini  └──unit ├──test_allocate.py ├──test_batches.py └──test_services.py
6680