• Built a backend API for a movie watchlist platform where users register/login, browse a genre-based movie catalog,
maintain personal watch status (want-to-watch/watched), and submit 1–5 star ratings for watched titles
• Implemented a layered Clean Architecture with explicit Controller
DI-managed service wiring, improving modularity and testability.
Logic
Repository boundaries and
• Developed asynchronous REST services with FastAPI + ArchiPy and SQLAlchemy adapters over PostgreSQL
(plus Alembic migrations for schema evolution).
• Designed JWT auth flow (access + refresh tokens), bcrypt password hashing, and dependency-based RBAC guards
that enforce admin-only operations for catalog management
• Used behavior-driven scenarios (Behave) for core flows (authentication, movie management, rating rules),
supported by linting/type-checking tooling (Ruff, Black, MyPy, Pytest).