FastAPI Factory Utilities - Documentation Index
Generated: 2026-01-11 | Scan Level: Exhaustive | Mode: Initial Scan
Property
Value
Type
Python Library (Monolith)
Primary Language
Python 3.12+
Architecture
Plugin-Based with Clean Architecture
Framework
FastAPI
Technology
Version
Purpose
FastAPI
>= 0.115.13
Web framework
Beanie
^2.0.0
MongoDB ODM
Taskiq
^0.3.5
Task queue (Redis)
AioPika
^9.5.7
RabbitMQ messaging
OpenTelemetry
^1.26.0
Observability
Pydantic
^2.8.2
Data validation
Structlog
>= 24.1
Structured logging
Entry Point: src/fastapi_factory_utilities/core/ (main library)
Architecture Pattern: Plugin Architecture + Dependency Injection
Document
Location
Description
README.md
Project root
Introduction, features, quick start, usage examples
SECURITY.md
Project root
Security policy and vulnerability reporting
For Users of This Library
Install: pip install fastapi-factory-utilities or poetry add fastapi-factory-utilities
Read: README.md for quick start
Review: Architecture for understanding the design
Check: Example App for usage patterns
Read: Development Guide for setup
Review: Architecture for design principles
Explore: Source Tree for codebase navigation
AI-Assisted Development Tips
When working with this codebase, provide the AI with:
This index file - For overall context
Architecture doc - For design decisions
Relevant source files - From src/fastapi_factory_utilities/core/
Plugin Extension : Implement PluginAbstract for new plugins
Configuration : Extend RootConfig for custom config
Repositories : Implement AbstractRepository for data access
Exceptions : Extend FastAPIFactoryUtilitiesError with auto-logging
Testing : Use in-memory mockers from odm_plugin.mockers and aiohttp.mockers
What
Where
How
New Plugin
core/plugins/
Extend PluginAbstract
New Service
core/services/
Add new service module
Custom Config
Your app
Extend RootConfig
New Document
Your app
Extend BaseDocument
Health Strategy
core/services/status/
Implement calculator strategy
Metric
Value
Scan Date
2026-01-11
Scan Level
Exhaustive
Mode
Initial Scan
Repository Type
Monolith
Project Type
Library
Files Generated
5
State file: project-scan-report.json
Generated by BMAD Document Project Workflow