About this Project
Built a secure KYC identity verification platform using Django and Django REST Framework with a fully API-driven architecture Implemented OAuth2 authentication and Role-Based Access Control (RBAC) supporting 3 distinct user roles with separate permissions and access levels Developed a document upload system supporting 8 document types with strict file validation for PDF/JPEG/PNG formats and a 5MB size limit Used atomic multi-model database transactions across User and UserProfile models to ensure zero data inconsistency during registration and document submission Auto-generated UserProfile records with 14+ fields on every new user registration using Django post_save signals Integrated PostgreSQL as the production database with optimized query handling across related models Secured all API endpoints with CSRF protection and session-based authentication