Generated: 2026-01-11 | Scan Level: Exhaustive | Mode: Initial Scan
| Property | Value |
|---|---|
| Type | Python Library (Monolith) |
| Primary Language | Python (see pyproject.toml) |
| Architecture | Plugin-Based with Clean Architecture |
| Framework | FastAPI |
Versions live in pyproject.toml. Current floors: FastAPI >=0.115.13, Pydantic ^2.8.2, Beanie ^2.0.0, AioPika ^9.5.7, OpenTelemetry API ^1.45.0 / instrumentation >=0.66b0,<1, structlog >=26.1.0. Taskiq, Redis, and S3 are optional extras.
Entry Point: src/fastapi_factory_utilities/core/ (main library)
Architecture Pattern: Plugin Architecture + Dependency Injection
| Document | Description |
|---|---|
| Project Overview | Executive summary, tech stack, architecture overview |
| Architecture | Technical architecture reference with diagrams and implementation details |
| Architecture Decisions | Formal architectural decisions, patterns, and AI agent guidelines |
| Source Tree Analysis | Complete directory structure with annotations |
| Development Guide | Setup, testing, code style, CI/CD |
| Agent Skill | Canonical skill lives in DeerHide/agent_skills |
| Document | Location | Description |
|---|---|---|
| README.md | Project root | Introduction, features, quick start, usage examples |
| SECURITY.md | Project root | Security policy and vulnerability reporting |
| File | Purpose |
|---|---|
| pyproject.toml | Poetry, mypy, ruff, pytest configuration |
| docker-compose.yml | Local development services |
| .github/workflows/ci.yml | CI/CD pipeline |
- Install:
pip install fastapi-factory-utilitiesorpoetry 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
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
PluginAbstractfor new plugins - Configuration: Extend
RootConfigfor custom config - Repositories: Implement
AbstractRepositoryfor data access - Exceptions: Extend
FastAPIFactoryUtilitiesErrorwith auto-logging - Testing: Prefer the HTTP mockers and the container fixtures in
tests/conftest.py; see Development Guide
| 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