The Software Showroom
8,000 lines of Django — without the ORM or Auth.
Enterprise software-catalog platform for software discovery with Azure video streaming, intelligent recommendations and custom authentication — 8,000+ lines of advanced Django built on pure PyMongo, with no Django ORM or Auth. The client required a sophisticated SaaS platform for software showcase with unlimited video demos; we built it on a custom PyMongo layer, session-based auth and Azure Blob Storage for streaming 500MB+ videos.
Lines of code
View functions
Utility functions
Video upload limit
Pure MongoDB architecture
Bypassed Django ORM entirely — a custom PyMongo layer with 10 collections, connection pooling and advanced query optimization.
Azure video streaming
Unlimited file-size uploads (500MB+) with streaming, OpenCV thumbnail generation and SAS-URL security on Azure Blob Storage.
Custom authentication system
Built from scratch without Django Auth — session-based with signed cookies, custom decorators and role-based access (Superuser / Subsuperuser).
Everything shipped, module by module.
Software catalog
- Hero videos with Azure streaming
- Auto-generated thumbnails (OpenCV)
- Features with optional video demos
- Use cases & pricing plans
- Category & tag management
Recommendation algorithm
- High quality: >50% tag overlap
- Medium: 10–50% overlap
- Low: <10% overlap
- Returns top 5 recommendations
- Prioritizes high-quality matches
Video processing pipeline
- 500MB+ uploads (no limits)
- Streaming uploads (8MB chunks)
- OpenCV thumbnail extraction
- SAS-URL security (1-year expiry)
- Parallel upload optimization
Community forums
- Nested reply threading
- Parent-child relationships
- Pin topics to top
- Category-based organization
- View counting & analytics
Partner matching
- Tag-based partner matching
- Relevance scoring algorithm
- Rating-weighted results
- Returns top 3 partners
- Specialty-area mapping
Custom authentication
- Superuser: full system access
- Subsuperuser: limited CRUD
- Session-based (signed cookies)
- Password hashing
- Custom @login_required decorator