---
title: "FastAPI Project Templates"
type: skill
id: "wshobson-agents/backend-architecture/fastapi-templates"
category: "Engineering"
publisher: "Seth Hobson"
license: "MIT"
source: "https://github.com/wshobson/agents/tree/7e2fb55"
canonical: "https://labs.pho.chat/en/skills/wshobson-agents/backend-architecture/fastapi-templates"
open_in_pho: "https://pho.chat/customize?item=wshobson-agents%2Fbackend-architecture%2Ffastapi-templates&utm_source=labs&utm_medium=skill-page&utm_campaign=skills-library"
---

# FastAPI Project Templates

Create production-ready FastAPI projects with async patterns, dependency injection, and comprehensive error handling. Use when building new FastAPI applications or setting up backend API projects.

Source: Seth Hobson (MIT), copied at a pinned commit. Free to use. Part of the Phở Skills library (https://labs.pho.chat/en/skills).
Skill set: Backend architecture (https://labs.pho.chat/en/skills/wshobson-agents/backend-architecture.md).

## What it covers
- When to Use This Skill
- Core Concepts
  - 1. Project Structure
  - 2. Dependency Injection
  - 3. Async Patterns
  - 4. Dependencies
- Detailed worked examples and patterns
- Testing

## Other skills in this set
- [Architecture Patterns](https://labs.pho.chat/en/skills/wshobson-agents/backend-architecture/architecture-patterns.md): Implement proven backend architecture patterns including Clean Architecture, Hexagonal Architecture, and Domain-Driven Design. Use this skill when designing clean architecture for a new…
- [CQRS Implementation](https://labs.pho.chat/en/skills/wshobson-agents/backend-architecture/cqrs-implementation.md): Implement Command Query Responsibility Segregation for scalable architectures. Use when separating read and write models, optimizing query performance, or building event-sourced systems.
- [Event Store Design](https://labs.pho.chat/en/skills/wshobson-agents/backend-architecture/event-store-design.md): Design and implement event stores for event-sourced systems. Use when building event sourcing infrastructure, choosing event store technologies, or implementing event persistence patterns.
- [Microservices Patterns](https://labs.pho.chat/en/skills/wshobson-agents/backend-architecture/microservices-patterns.md): Design microservices architectures with service boundaries, event-driven communication, and resilience patterns. Use when building distributed systems, decomposing monoliths, or implementing…
- [Projection Patterns](https://labs.pho.chat/en/skills/wshobson-agents/backend-architecture/projection-patterns.md): Build read models and projections from event streams. Use when implementing CQRS read sides, building materialized views, or optimizing query performance in event-sourced systems.
- [Saga Orchestration](https://labs.pho.chat/en/skills/wshobson-agents/backend-architecture/saga-orchestration.md): Implement saga patterns for distributed transactions and cross-aggregate workflows. Use this skill when implementing distributed transactions across microservices where 2PC is unavailable, designing…
- [Temporal Python Testing Strategies](https://labs.pho.chat/en/skills/wshobson-agents/backend-architecture/temporal-python-testing.md): Test Temporal workflows with pytest, time-skipping, and mocking strategies. Covers unit testing, integration testing, replay testing, and local development setup. Use when implementing Temporal…
- [Workflow Orchestration Patterns](https://labs.pho.chat/en/skills/wshobson-agents/backend-architecture/workflow-orchestration-patterns.md): Design durable workflows with Temporal for distributed systems. Covers workflow vs activity separation, saga patterns, state management, and determinism constraints. Use when building long-running…
- [Authentication & Authorization Implementation Patterns](https://labs.pho.chat/en/skills/wshobson-agents/backend-architecture/auth-implementation-patterns.md): Master authentication and authorization patterns including JWT, OAuth2, session management, and RBAC to build secure, scalable access control systems. Use when implementing auth systems, securing…
- [Error Handling Patterns](https://labs.pho.chat/en/skills/wshobson-agents/backend-architecture/error-handling-patterns.md): Master error handling patterns across languages including exceptions, Result types, error propagation, and graceful degradation to build resilient applications. Use when implementing error handling…
- [SQL Optimization Patterns](https://labs.pho.chat/en/skills/wshobson-agents/backend-architecture/sql-optimization-patterns.md): Master SQL query optimization, indexing strategies, and EXPLAIN analysis to dramatically improve database performance and eliminate slow queries. Use when debugging slow queries, designing database…
- [Node.js Backend Patterns](https://labs.pho.chat/en/skills/wshobson-agents/backend-architecture/nodejs-backend-patterns.md): Build production-ready Node.js backend services with Express/Fastify, implementing middleware patterns, error handling, authentication, database integration, and API design best practices. Use when…
- [.NET Backend Development Patterns](https://labs.pho.chat/en/skills/wshobson-agents/backend-architecture/dotnet-backend-patterns.md): Master C#/.NET backend development patterns for building robust APIs, MCP servers, and enterprise applications. Covers async/await, dependency injection, Entity Framework Core, Dapper…
- [PostgreSQL Table Design](https://labs.pho.chat/en/skills/wshobson-agents/backend-architecture/postgresql-table-design.md): Use this skill when designing or reviewing a PostgreSQL-specific schema. Covers best-practices, data types, indexing, constraints, performance patterns, and advanced features
- [Database Migration](https://labs.pho.chat/en/skills/wshobson-agents/backend-architecture/database-migration.md): Execute database migrations across ORMs and platforms with zero-downtime strategies, data transformation, and rollback procedures. Use when migrating databases, changing schemas, performing data…

## Use it
- In Phở: open https://pho.chat/customize?item=wshobson-agents%2Fbackend-architecture%2Ffastapi-templates&utm_source=labs&utm_medium=skill-page&utm_campaign=skills-library and press Try, or add it so Phở loads it whenever a request matches. Phở works with your own API key (OpenAI, Anthropic, Google and others).
- Full instructions (original SKILL.md, unchanged): https://labs.pho.chat/skills/raw/wshobson-agents/backend-architecture/skills/fastapi-templates/SKILL.md
- Original files: https://github.com/wshobson/agents/tree/7e2fb55 (MIT).
- Full machine-readable index: https://labs.pho.chat/skills.json
