( Concepts )
Core concepts
- Concepts
NestJS for Python
Looking for NestJS in Python? Austial brings modules, controllers, constructor injection, guards, pipes and interceptors to FastAPI, with a CLI to scaffold it.
- Concepts
FastAPI project structure
FastAPI leaves architecture to you. Austial adds modules, dependency injection and a fixed request pipeline on top, so large FastAPI codebases stay organised.
- Concepts
Dependency injection
Constructor-based dependency injection for Python, resolved from type hints. Singleton by default, with custom providers and tokens, built on FastAPI.
- Concepts
Batteries-included framework
Austial ships the parts a production backend needs: modules, DI, request lifecycle, ORM, auth, multi-tenancy, security, jobs, health checks, testing and a CLI.
( Techniques )
Production techniques
- Techniques
ORM and migrations
austial.orm gives Python entities, repositories, a fluent query builder and transactions, wired into dependency injection, with Alembic migrations.
- Techniques
Authentication and authorization
Argon2id password hashing, JWT access tokens, rotating refresh tokens, TOTP MFA and role-based guards for Python APIs, built into Austial on FastAPI.
- Techniques
Multi-tenancy
Scope every request to a tenant with a tenant guard, a request-scoped tenant context and tenant-aware entities, in Python on FastAPI with Austial.
- Techniques
Background jobs
Run work off the request path with a job queue, workers that retry with exponential backoff, and @Cron scheduling, built into Austial on FastAPI.
- Techniques
API security
Secure response headers, per-route rate limiting, idempotency keys, CSRF protection, PII redaction and envelope encryption for Python APIs with Austial.
- Techniques
Testing
austial.testing builds a fully wired application from any set of controllers and providers, so you can unit test services and run e2e HTTP tests in process.
( Tooling )
Tooling
- Tooling
CLI
The austial CLI scaffolds a runnable FastAPI-based project, generates modules, controllers, services and full CRUD resources, and serves with auto-reload.
- Tooling
AI coding agents
Austial projects ship one AGENTS.md wired to Claude Code, Copilot, Gemini, Windsurf, Cline, Aider and Zed, plus llms.txt docs and a production checklist.
( Compare )