backend-architect-framework-patternslisted
Install: claude install-skill bankielewicz/DevForgeAI
# Framework-Specific Patterns for Backend Architect
**Status**: Preloaded skill (BA-015) | **Agent**: backend-architect
---
## Python (FastAPI + SQLAlchemy)
**Domain Entity:**
```python
class Order:
def __init__(self, order_id: int, customer_id: int):
self.id = order_id
self.customer_id = customer_id
self.items = []
```
**Application Service:**
```python
class OrderService:
def __init__(self, order_repo: IOrderRepository):
self.order_repo = order_repo
def create_order(self, customer_id: int, items: List[OrderItemDTO]) -> OrderDTO:
order = Order(customer_id=customer_id)
for item_dto in items:
order.add_item(item_dto.product_id, item_dto.quantity)
self.order_repo.save(order)
return OrderDTO.from_entity(order)
```
**Infrastructure Repository:**
```python
from sqlalchemy.orm import Session
class SqlAlchemyOrderRepository(IOrderRepository):
def __init__(self, session: Session):
self.session = session
def save(self, order: Order) -> None:
order_model = OrderModel(
id=order.id,
customer_id=order.customer_id,
status=order.status
)
self.session.add(order_model)
self.session.commit()
```
**API Controller:**
```python
from fastapi import APIRouter, Depends
router = APIRouter()
@router.post("/orders")
def create_order(
request: CreateOrderRequest,
order_service: OrderService = Depends(get_order_serv