API Automation Platform.
A layered backend service built around clear boundaries: HTTP routing, domain services, data repositories, and typed schemas. The authentication and user-management core ships with CI coverage across Python 3.11-3.13; scheduled API synchronization is in progress.
Architecture
Small boundaries. Explicit behavior.
Routers translate HTTP requests into domain operations.
Services own business rules without persistence concerns.
Repositories isolate SQLAlchemy access and keep tests focused.
Pydantic schemas define contracts at every external boundary.
Implementation
The important path, in code.
A representative excerpt showing the project's approach. The complete implementation and history remain available in the public repository.
@router.post("/login", response_model=Token)def login( form: OAuth2PasswordRequestForm = Depends(), service: AuthService = Depends(get_auth_service),) -> Token: user = service.authenticate(form.username, form.password) return Token(access_token=create_access_token(user.id))Capabilities
OAuth2 password flow with JWT access tokens
Typed API boundaries with Pydantic
Versioned migrations and containerized PostgreSQL
CI-tested against Python 3.11-3.13