Skip to content
All work
SaaS SaaSE-commerce

The Software Showroom

8,000 lines of Django — without the ORM or Auth.

Client Confidential
Type SaaS Platform
Overview

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.

8,000+

Lines of code

50+

View functions

85+

Utility functions

500MB

Video upload limit

What made it hard — and how we solved it
01

Pure MongoDB architecture

Bypassed Django ORM entirely — a custom PyMongo layer with 10 collections, connection pooling and advanced query optimization.

02

Azure video streaming

Unlimited file-size uploads (500MB+) with streaming, OpenCV thumbnail generation and SAS-URL security on Azure Blob Storage.

03

Custom authentication system

Built from scratch without Django Auth — session-based with signed cookies, custom decorators and role-based access (Superuser / Subsuperuser).

Inside the build

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
Technology

The stack behind it.

Django 5.0 MongoDB (PyMongo) Azure Blob Storage OpenCV Pillow Python 3.8+ Custom Auth GSAP