2021 Microservices Architecture Study
Guide
00. Kick-Off
01. Domain Modeling
02. Repository Pattern
03. Coupling and Abstractions
04. Flask API and Service Layer
05. TDD in High and Low Gears
06. Unit of Work Pattern
07. Aggregates and Consistency Boundaries
Modules
config
domain
adapters
services
routes
apps
tests
Library Reference
SQLAlchemy
Flask
2021 Microservices Architecture Study
»
Index
Index
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
L
|
M
|
N
|
O
|
P
|
Q
|
R
|
S
|
T
|
U
A
AbstractRepository (class in app.adapters.repository)
AbstractSession (class in app.adapters.orm)
add() (AbstractRepository method)
(in module app.services.batch)
(Session method)
(SqlAlchemyRepository method)
add_all() (Session method)
add_batch() (in module app.routes.flask)
add_listener() (Pool method)
add_url_rule() (CustomFlask method)
AddStockFunc (in module tests.conftest)
AddStockLines (in module tests.conftest)
allocate() (Batch method)
(in module app.domain.models)
(in module app.services.batch)
allocated_quantity() (Batch property)
app
module
app.adapters.orm
module
app.adapters.repository
module
app.apps.flask
module
app.config
module
app.domain.models
module
app.routes.flask
module
app.services.batch
module
available_quantity() (Batch property)
B
Batch (class in app.domain.models)
begin() (Engine method)
(Session method)
begin_nested() (Session method)
bind_mapper() (Session method)
bind_table() (Session method)
bulk_insert_mappings() (Session method)
bulk_save_objects() (Session method)
bulk_update_mappings() (Session method)
C
can_allocate() (Batch method)
change_batch_quantity() (in module app.services.batch)
change_purchased_quantity() (Batch method)
clear() (AbstractRepository method)
(SqlAlchemyRepository method)
clear_mappers() (in module app.adapters.orm)
close() (AbstractRepository method)
(Session method)
(SqlAlchemyRepository method)
commit() (AbstractSession method)
(Session method)
connect() (Engine method)
(Pool method)
connection() (Session method)
contextual_connect() (Engine method)
CustomFlask (class in tests.e2e)
D
deallocate() (Batch method)
deallocate_one() (Batch method)
delete() (AbstractRepository method)
(Session method)
(SqlAlchemyRepository method)
delete_batches() (in module app.routes.flask)
deleted() (Session property)
dirty() (Session property)
dispose() (Engine method)
(Pool method)
driver() (Engine property)
E
enable_relationship_loading() (Session method)
Engine (class in sqlalchemy.engine.base)
eta (Batch attribute)
execute() (Engine method)
(Session method)
execution_options() (Engine method)
expire() (Session method)
expire_all() (Session method)
expunge() (Session method)
expunge_all() (Session method)
F
fixture() (mytest class method)
FlaskServerThread (class in tests.e2e)
flush() (Session method)
G
get() (AbstractRepository method)
(SqlAlchemyRepository method)
get_api_host() (in module app.config)
get_api_port() (in module app.config)
get_api_url() (in module app.config)
get_bind() (Session method)
get_db_connect_args() (in module app.config)
get_db_poolclass() (in module app.config)
get_db_url() (in module app.config)
get_execution_options() (Engine method)
get_repo() (in module app.apps.flask)
(in module tests.conftest)
get_scoped_session() (in module app.adapters.orm)
get_session() (in module app.adapters.orm)
(in module tests.conftest)
H
has_table() (Engine method)
I
id (Batch attribute)
identity_map (Session attribute)
info (Session attribute)
init_app() (in module app.apps.flask)
init_db() (in module app.apps.flask)
init_engine() (in module app.adapters.orm)
invalidate() (Session method)
InvalidSku
is_active() (Session property)
is_modified() (Session method)
is_valid_sku() (in module app.services.batch)
L
list() (AbstractRepository method)
(SqlAlchemyRepository method)
M
merge() (Session method)
module
app
app.adapters.orm
app.adapters.repository
app.apps.flask
app.config
app.domain.models
app.routes.flask
app.services.batch
sqlalchemy.engine.base
sqlalchemy.orm
sqlalchemy.pool.base
tests.__init__
tests.conftest
tests.e2e
mytest (class in tests.__init__)
N
name() (Engine property)
new() (Session property)
no_autoflush() (Session property)
O
Order (class in app.domain.models)
orderid (OrderLine attribute)
OrderLine (class in app.domain.models)
OutOfStock
P
Pool (class in sqlalchemy.pool.base)
post_allocate_batch() (in module app.routes.flask)
prepare() (Session method)
prune() (Session method)
Q
query() (Session method)
R
random_batchref() (in module tests.__init__)
random_orderid() (in module tests.__init__)
random_sku() (in module tests.__init__)
random_suffix() (in module tests.__init__)
raw_connection() (Engine method)
reallocate() (in module app.services.batch)
recreate() (Pool method)
ReferenceNotFound
refresh() (Session method)
restart_flask_server() (in module tests.e2e)
rollback() (Session method)
run() (FlaskServerThread method)
(mytest class method)
run_callable() (Engine method)
S
scalar() (Engine method)
(Session method)
schema_for_object (Engine attribute)
server() (in module tests.conftest)
Session (class in sqlalchemy.orm)
session() (in module tests.conftest)
SessionMaker (in module app.adapters.orm)
shutdown() (FlaskServerThread method)
sku (Batch attribute)
(OrderLine attribute)
sqlalchemy.engine.base
module
sqlalchemy.orm
module
sqlalchemy.pool.base
module
SqlAlchemyRepository (class in app.adapters.repository)
start_flask_server() (in module tests.e2e)
start_mappers() (in module app.adapters.orm)
stop_flask_server() (in module tests.e2e)
T
table_names() (Engine method)
test() (mytest class method)
tests.__init__
module
tests.conftest
module
tests.e2e
module
transaction (Session attribute)
transaction() (Engine method)
U
unique_connection() (Pool method)
update_execution_options() (Engine method)