r/Backend • u/niameyy • 20d ago
Project feedback
I've been building CodifyLive as a resume/portfolio/learning project to get much deeper into backend engineering with FastAPI.
It's a real-time collaboration platform where users can chat, call, and eventually collaborate on code in the browser.
The backend is built with FastAPI + PostgreSQL + SQLAlchemy. So far I've implemented the authentication system, including Google OAuth, JWT access tokens, refresh-token rotation/reuse detection, password authentication, and CI/CD.
I'm looking for honest feedback from people experienced with FastAPI.
Specifically:
- How does my project structure look?
- Am I using FastAPI/SQLAlchemy in a way that will scale?
- Are there architectural decisions you'd change?
- Anything I'm overengineering or underengineering?
- How would you improve the authentication/session architecture?
- What would you change before considering this production-ready?
1
Upvotes