# Technology Stack This table represents the definitive technology selection. All development must adhere to these choices and versions to ensure consistency. | Component | Technology | Version | Purpose | |-----------|------------|---------|---------| | Language | Python | 3.11+ | Core application development | | Web Framework | FastAPI | Latest | Internal REST API | | CLI Framework | Click/Typer | Latest | Command-line interface | | Database ORM | SQLAlchemy | Latest | Database abstraction and models | | Database | SQLite | Built-in | Initial database (MVP) | | Authentication | Passlib | Latest | Password hashing | | Cloud - AWS | Boto3 | Latest | S3 integration | | Cloud - Azure | Azure SDK | Latest | Blob Storage integration | | Cloud - Bunny | Custom/Requests | Latest | Bunny.net integration | | Testing | Pytest | Latest | Unit and integration testing | | Configuration | Pydantic | Latest | Configuration validation | | Logging | Python logging | Built-in | Structured logging | | Environment | python-dotenv | Latest | Environment variable management |