Python Project Architecture Core Principles - Type hints everywhere — Pydantic for runtime, mypy for static - uv for everything — Package management, virtualenv, Python version - Ruff only — Replace Flake8 + Black + isort with single tool - src layout — All code under directory - pyproject.toml only — No setup.py, no requirements.txt - Async all the way — Once async, stay async through call chain - No backwards compatibility — Delete, don't deprecate. Change directly - LiteLLM for LLM APIs — Use LiteLLM proxy for all LLM integrations --- No Backwards Compatibility Delete unused code. Change d…