💡 Learn how to design great software in 7 steps: https://arjan.codes/designguide.
In this video, we break down the anatomy of a scalable Python project using FastAPI and uv. You’ll learn how to set up a clean folder structure, manage configuration with .env, add centralized logging, and write simple but effective tests. We’ll also cover how to use pyproject.toml, .python-version, Docker, and docker-compose for consistent environments and easy onboarding.
🔥 GitHub Repository: https://git.arjan.codes/2025/project.
🎓 ArjanCodes Courses: https://www.arjancodes.com/courses.
💬 Join my Discord server: https://discord.arjan.codes.
⌨️ Keyboard I’m using: https://amzn.to/49YM97v.
🔖 Chapters:
0:00 Intro
0:38 What “Scalable” Means Here
1:40 Folder Structure (Balanced, Not Bloated)
12:33 Config Management (Centralized, Boring, Safe)
13:03 Logging (One Door In)
13:20 Dependency Injection: Frameworks vs FastAPI Built‑Ins
14:58 UserService as the “Business Seam”
15:52 Testing (Fast and Hermetic)
17:08 Python Path and Tooling
20:42 Final Thoughts
#arjancodes #softwaredesign #python