Overview of Fastro features
mainFastro is a production-ready FastAPI boilerplate designed with vertical-slice modules and swappable infrastructure. Key features include:
- Core: Fully async FastAPI, SQLAlchemy 2.0, and Pydantic v2.
- Auth: Server-side sessions, CSRF, OAuth (Google), and API keys via
crudauth. - Database & CRUD: PostgreSQL with Alembic migrations and FastCRUD for efficient generics and pagination.
- Background Tasks: Taskiq workers using Redis or RabbitMQ.
- Caching: Decorator-based caching (
@cache) supporting Redis or Memcached. - Rate Limiting: Per-tier and per-path rules.
- Admin: Optional SQLAdmin-based admin panel (toggled via environment variables).
- CLI: The
bptool for deployment scaffolding, environment auditing, and plugin management.