RunPrompt Pro
cursor Backend Architecture
β˜… 4.98 (5.420 uses)

FastAPI, PostgreSQL & Supabase Production (.cursorrules)

Eliminates common Python AI code generation traps: synchronous database calls in async routes, outdated Pydantic v1 syntax, and missing transaction rollbacks.

Verified for 2026 Engine Updates β€’ Last Updated: 2026-10-31

Parametric Customizer & Compiler Live Tool

Adjust the variables below. The prompt code and API payload update dynamically in real time.

5420 uses

Specifies how asynchronous worker queues should be constructed.

Tells Cursor which authentication middlewares to scaffold.

Ready-to-Run Compiled Prompt
0 words β€’ 0 tokens β€’ Est: <$0.0001
# CURSOR RULES FOR FASTAPI & SUPABASE BACKEND

You are a Principal Python Architect specializing in FastAPI, Pydantic v2, async SQLAlchemy 2.0, and Supabase PostgreSQL.

### TECH STACK REQUIREMENTS:
- Python: 3.12+ with strict type hints throughout
- Web Framework: FastAPI (modern APIRouter modular architecture)
- Schema Validation: Pydantic v2 (use model_config = ConfigDict(...), never v1 class Config)
- Database: PostgreSQL on Supabase managed via asyncpg & SQLAlchemy 2.0 async engine
- Background Jobs: FastAPI native BackgroundTasks (for lightweight webhooks & emails)
- Authentication: Supabase Auth JWT verification with FastAPI dependency injection

### ARCHITECTURAL CONSTRAINTS:
1. **Pure Asynchronous Execution**:
   - ALL database queries must use `await session.execute(...)` and async session context managers.
   - Never introduce synchronous blocking operations (`time.sleep()`, synchronous `requests.get()`) into route handlers.

2. **Security & Row-Level Security (RLS)**:
   - All Supabase tables MUST enforce Row-Level Security.
   - Route dependencies must validate JWT claims before touching ORM models.

3. **API Design Standards**:
   - Return strict Pydantic response models using `response_model=...`
   - Handle errors with explicit `HTTPException(status_code=..., detail=...)` and custom domain exception handlers.
   - Paginate all list endpoints using cursor-based or limit-offset structures.
Download Cursor AI (Free Trial)

Code with full codebase indexing and instant multi-file generation.

⚑
Featured AI Partner Verified

Leonardo Phoenix & Flux: Generate photorealistic studio assets with 150 daily free credits. Zero setup required.

πŸ“Έ Real Sample Outputs & Verified Results

Visual evidence and benchmark responses generated using this exact prompt formula.

### Example Generated Route with Async SQLAlchemy 2.0 & Pydantic v2: ```python from fastapi import APIRouter, Depends, HTTPException, status from sqlalchemy.ext.asyncio import AsyncSession from sqlalchemy import select from app.db import get_async_session from app.models import Project from app.schemas import ProjectResponse router = APIRouter(prefix="/projects", tags=["projects"]) @router.get("/{project_id}", response_model=ProjectResponse) async def get_project( project_id: str, session: AsyncSession = Depends(get_async_session) ): query = select(Project).where(Project.id == project_id) result = await session.execute(query) project = result.scalar_one_or_none() if not project: raise HTTPException( status_code=status.HTTP_404_NOT_FOUND, detail=f"Project '{project_id}' not found" ) return project ```
Pydantic v2 and Async SQLAlchemy route avoiding synchronous blocking calls.

πŸ”¬ Prompt Engineering Anatomy

Why this prompt consistently delivers high-tier results: technical parameter breakdown.

1 Pydantic v2 Migration Constraint

Cursor often mixes Pydantic v1 (`.dict()`, `class Config`) and v2 (`.model_dump()`, `model_config`). Explicitly pinning v2 removes dozens of deprecation warnings.

PRO TIP: Specify 'Never import from pydantic.v1' in your `.cursorrules` to keep dependencies clean.
2 Async SQLAlchemy 2.0 scalar_one_or_none() syntax

Legacy SQLAlchemy 1.4 syntax like `query.first()` breaks under modern async sessions. Pinning 2.0 standardizes execution queries.

PRO TIP: Always wrap mutations in `async with session.begin():` for automatic rollback on exceptions.

πŸ’¬ Frequently Asked Questions

Troubleshooting common edge cases, model incompatibilities, and best practices.

Where should I save this file in my FastAPI repository?

Save it as `.cursorrules` in the root folder of your project, right next to your `pyproject.toml` or `requirements.txt`.

Does this work with Windsurf or GitHub Copilot?

Yes! Windsurf automatically reads `.windsurfrules` (you can create a symlink or rename it).

Explore Related AI Coding & Rulesets Prompts View all β†’

πŸš€ Community Showcase

Submit Your Proven AI Prompt

Share your best prompt formula. Approved prompts get featured on RunPrompt with a backlink to your profile or website!

Prompts & Generative Tools
flux Cyberpunk Tokyo Streetwear Character Portrait Generator
Character & Fashion Concepts
claude ATS-Proof Executive Resume & Metric-Driven CV Rewrite Prompt
Career & Executive Growth
deepseek DeepSeek R1 Architecture & Security Vulnerability Code Auditor
AI Coding & Rulesets
cursor Cursor AI (.cursorrules) for Next.js 15, React 19 & Tailwind CSS
AI Coding & Rulesets
midjourney Luxury Perfume Studio Product Photography Prompt Generator
E-Commerce & Product Mockups
chatgpt High-Converting B2B SaaS Landing Page Copy Mega-Prompt
Direct Response Copywriting
cursor FastAPI, PostgreSQL & Supabase Production (.cursorrules)
AI Coding & Rulesets
flux Cinematic AI Video Camera Movement & Motion Generator
AI Video & Camera Motion
midjourney Minimalist 3D Claymorphic iOS App Icon & Logo Generator
Logos & App Icons
claude Viral Twitter / X Long-Form Educational Thread Architect
Social Media & Viral Growth
midjourney Malibu Oceanfront Brutalist Luxury Villa Architectural Digest Render
Architecture & Interior Design
cursor React Native & Expo Router Mobile App Production (.cursorrules)
AI Coding & Rulesets
claude 2026 Google AI Overviews & Semantic Entity Cluster Architecture Mega-Prompt
Search Strategy & Semantic SEO
midjourney Amazon A+ Content & Shopify Lifestyle Product Mockup Generator
E-Commerce & Amazon A+
deepseek Solidity Smart Contract Reentrancy & Flash Loan Attack Auditor
Blockchain & Smart Contracts
claude Hyper-Personalized B2B Cold Email Sequence with 40%+ Open Rates
B2B Sales & Cold Outreach
flux Invisible Ghost Mannequin Apparel & Fashion Mockup Generator
Fashion & Ghost Mannequin
flux Surreal Seamless Morphing & Physics Transformation Video Prompt
AI Video & Camera Motion
↑ ↓ Navigate ↡ Select
RunPrompt Spotlight
πŸ•’

Recent Generations

Your last 10 customized prompts generated in this session. Saved privately in your browser.

No recent prompts yet. Customize and copy any prompt to see your history here!
0 items stored