@@ -175,7 +175,7 @@ app = FastAPI(lifespan=create_lifespan_manager(on_startup=init_db, on_shutdown=c
175175</details >
176176
177177<details >
178- <summary ><b >python-mediator</b > — mediator with pipeline behaviors</summary >
178+ <summary ><b >gridflow- python-mediator</b > — mediator with pipeline behaviors</summary >
179179
180180BEFORE (without library):
181181``` python
@@ -190,7 +190,7 @@ logger.info(f"Done in {time.time() - start:.2f}s")
190190
191191AFTER (using library):
192192``` python
193- from python_mediator import Mediator, LoggingBehavior, TimingBehavior
193+ from gridflow_python_mediator import Mediator, LoggingBehavior, TimingBehavior
194194
195195mediator = Mediator()
196196mediator.add_pipeline_behavior(LoggingBehavior().handle)
@@ -475,7 +475,7 @@ await dispatcher.dispatch(UserCreated(user_id=42))
475475| ** sqlalchemy-async-session-factory** | Copy-paste async engine + session boilerplate per project | ` create_engine() ` / ` create_session() ` — one-liner setup |
476476| ** python-structlog-config** | Raw ` print() ` or inconsistent logging setup | ` configure_logging("dev") ` — JSON in prod, colored in dev |
477477| ** fastapi-middleware-toolkit** | Manual CORS / error handler / lifespan wiring | ` setup_middleware(app) ` — one call configures everything |
478- | ** python-mediator** | Direct handler calls, no cross-cutting concerns | ` mediator.send(cmd) ` with pipeline behaviors (logging, validation) |
478+ | ** gridflow- python-mediator** | Direct handler calls, no cross-cutting concerns | ` mediator.send(cmd) ` with pipeline behaviors (logging, validation) |
479479| ** python-cqrs-core** | Business logic mixed into route handlers | ` Command ` / ` Query ` objects enforce read-write separation |
480480| ** python-dto-mappers** | Manual ` dict → DTO ` conversion in every endpoint | ` @auto_map ` decorator — zero boilerplate mapping |
481481| ** fastapi-config-patterns** | Scattered ` os.getenv() ` calls, no validation | Pydantic ` Settings ` classes with type-safe env loading |
@@ -575,9 +575,9 @@ All packages are **v0.1.0** and independently installable.
575575 ``` bash
576576 pip install python-cqrs-core
577577 ```
578- - ** python-mediator** - Generic mediator with pipeline behaviors
578+ - ** gridflow- python-mediator** - Generic mediator with pipeline behaviors
579579 ``` bash
580- pip install python-mediator
580+ pip install gridflow- python-mediator
581581 ```
582582- ** python-cqrs-dispatcher** - CQRS dispatcher integrating commands/queries with mediator
583583 ``` bash
@@ -647,7 +647,7 @@ poetry run pytest -v
647647** Use when:** Working on a single package in isolation.
648648
649649** ⚠️ Note:** Some packages have cross-dependencies within the monorepo:
650- - ` python-cqrs-dispatcher ` requires ` python-cqrs-core ` + ` python-mediator `
650+ - ` python-cqrs-dispatcher ` requires ` python-cqrs-core ` + ` gridflow- python-mediator`
651651- ` sqlalchemy-async-repositories ` may require specific Python constraints
652652
653653For packages with cross-dependencies, use ** Option 1 (Workspace)** instead.
@@ -694,7 +694,7 @@ pip install -e ./python-web-toolkit/packages/python-structlog-config
694694pip install -e ./python-web-toolkit/packages/python-infrastructure-exceptions
695695pip install -e ./python-web-toolkit/packages/python-dto-mappers
696696pip install -e ./python-web-toolkit/packages/python-cqrs-core
697- pip install -e ./python-web-toolkit/packages/python-mediator
697+ pip install -e ./python-web-toolkit/packages/gridflow- python-mediator
698698pip install -e ./python-web-toolkit/packages/python-cqrs-dispatcher
699699pip install -e ./python-web-toolkit/packages/python-outbox-core
700700```
@@ -806,23 +806,23 @@ poetry run pytest && poetry run lint-imports
806806 - ✗ Cannot import: CQRS, mediator, repositories, FastAPI, DTOs
807807
8088082 . ** Domain Layer Cannot Import Application** - Mid layer depends only on primitives
809- - ` python-cqrs-core ` , ` python-mediator ` , ` pydantic-response-models ` , ` python-dto-mappers `
809+ - ` python-cqrs-core ` , ` gridflow- python-mediator` , ` pydantic-response-models ` , ` python-dto-mappers `
810810 - ✗ Cannot import: ` python-cqrs-dispatcher ` , repositories, FastAPI middleware
811811
8128123 . ** Core Components Independence** - Prevents circular dependencies
813- - ` python-cqrs-core ` and ` python-mediator ` must not import each other
813+ - ` python-cqrs-core ` and ` gridflow- python-mediator` must not import each other
814814
815815** Layer Hierarchy:**
816816
817817| Layer | Position | Packages | Import Rules |
818818| -------| ----------| ----------| --------------|
819819| ** Application** | Top | ` python-cqrs-dispatcher ` <br >` sqlalchemy-async-repositories ` <br >` fastapi-middleware-toolkit ` <br >` fastapi-config-patterns ` | ✅ Can import from any layer |
820- | ** Domain** | Middle | ` python-cqrs-core ` <br >` python-mediator ` <br >` pydantic-response-models ` <br >` python-dto-mappers ` <br >` python-input-validation ` <br >` python-outbox-core ` | ✅ Can import primitives<br >❌ Cannot import application |
820+ | ** Domain** | Middle | ` python-cqrs-core ` <br >` gridflow- python-mediator` <br >` pydantic-response-models ` <br >` python-dto-mappers ` <br >` python-input-validation ` <br >` python-outbox-core ` | ✅ Can import primitives<br >❌ Cannot import application |
821821| ** Primitives** | Bottom | ` python-technical-primitives ` <br >` python-app-exceptions ` <br >` python-infrastructure-exceptions ` <br >` postgres-data-sanitizers ` <br >` sqlalchemy-async-session-factory ` <br >` python-structlog-config ` | ❌ Cannot import domain/application<br >(Fully isolated foundation) |
822822
823823** Text Summary:**
824824- ** Primitives** (bottom): ` python-technical-primitives ` , exceptions → Cannot import domain/application
825- - ** Domain** (middle): ` python-cqrs-core ` , ` python-mediator ` , DTOs → Cannot import application
825+ - ** Domain** (middle): ` python-cqrs-core ` , ` gridflow- python-mediator` , DTOs → Cannot import application
826826- ** Application** (top): ` python-cqrs-dispatcher ` , repositories, FastAPI → Can import anything
827827
828828### Adding a New Package
0 commit comments