Loading video player...
💡 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 🔖 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