Project Proposal

Event Photography
Delivery Platform

Custom-built photo and video delivery system with private/public access control, payment gating, and AI-powered guest photo discovery via selfie matching.

Prepared ForClient A (Photographer)
DateMay 2026
Version1.0
Validity30 days
Why a Custom Build
Several platforms exist in this space. Each serves parts of the workflow, but every one has critical gaps that prevent it from solving this exact requirement.

Kwikpic

₹3,490 – ₹29,990 / year
Compresses photosCredit-based hidden costsNo videoNo payment gateRequires app install

FotoOwl

~$31/mo subscription
No videoNo private/public foldersPer-photo selling only3-5 min lagNo gallery transfer

Samaro

From ₹499/mo
No private/public accessNo payment gateOpaque enterprise pricingUnlimited on top tier only

Pixieset / ShootProof / Pic-Time

$10 – $60/mo
No face recognitionNo WhatsAppNo selfie searchNo QR onboardingNot India-built

Features No Existing Product Supports

  • Private + Public folder access control with role-based permissions across three user types. No platform offers this.
  • Pay-to-unlock download gate. Photographer confirms payment, all downloads unlock. No competitor does this.
  • Managed bulk download with auto-chunked files, background generation, and ready notification.
  • Video + photo delivery with AI face matching in a single unified platform.
  • Photographer approval workflow on AI-matched photo sets before guest delivery.

What this means: This is not rebuilding something that exists cheaper. This is a product you will fully own, with capabilities no competitor provides, and one that can be operated for your business or resold to other photographers.

Module Breakdown
13 modules across two phases. Phase 1 delivers the complete delivery workflow. Phase 2 adds AI face recognition with a full approval pipeline.
ModuleWhat It DoesComplexityPhase
Auth & Roles
Photographer, Couple, Guest roles. Invite-link onboarding, OTP, sessions.Medium1A
Event Management
Event CRUD, private/public folders, configurable retention.Medium1A
Upload System
Resumable chunked uploads, parallel workers, presigned URLs, EXIF extraction, duplicate detection, progress for 10,000+ files.Critical1B
Media Processing
Queue workers: thumbnail + watermark + original per photo. Orientation fix, colour profile, EXIF strip, video thumbnails.Critical1B
Gallery UI
Virtualized grid for 10K+ photos. Lazy loading, lightbox, folder nav. Mobile-first (90% phone viewers).High1C
Download System
Individual via secure links. Bulk: async ZIP, auto-split 2GB chunks, temp storage + expiry, ready notification.Critical1C
Payment Gate
Toggle "paid" per event. Watermarks before, originals after. Downloads locked until confirmed.Low1C
QR Codes
Unique QR per event, routes to landing page, printable for venue.Low1C
Notifications
Email (photos ready, download ready). In-app for couple. Processing status for photographer.Medium1C
Face Indexing
Rekognition indexes all faces. One collection per event. 30-40K face vectors per large event. Async queue.High2
Selfie Matching
Guest selfie via camera API. Match against collection. Return all photos of that person with confidence scoring.High2
Approval Pipeline
Matched sets → photographer review/approve → couple review → guest notified → personal gallery + download.Critical2
Guest Portal
Pre-registration (QR + selfie + phone at event). Post-event self-service. Personal gallery of approved matches.Medium2
AI Matching & Approval Workflow
Face recognition is not just "scan and show." It involves a multi-step pipeline with quality control checkpoints ensuring photographers retain full control.
Complete Phase 2 Pipeline
Photos UploadedFace Indexing QueueRekognition Indexes FacesVectors Stored
Guest Takes SelfieMatch Against CollectionMatched Set Created
Photographer NotifiedReviews & ApprovesCouple Notified
Couple ReviewsGuest NotifiedPersonal GalleryDownload Available

Why the approval step matters: Without it, any guest could selfie-match and access unvetted photos. This pipeline ensures the photographer retains full creative and business control over every image that leaves the platform.

Phased Development Plan
Each phase ends with a working deliverable. Phase 1 is a standalone product. Phase 2 can be commissioned independently.
PHASE 1A — Foundation
Auth, Events & Infrastructure
Weeks 1 – 3
2 modules + cloud setup

Authentication with three roles, event management with folder structure, cloud storage + CDN setup, lifecycle policies, and application shell.

  • Photographer can log in, create events, manage folders
  • Cloud infrastructure operational
  • Couple and Guest invite-link onboarding works
PHASE 1B — Core Engine
Upload & Processing Pipeline
Weeks 4 – 9
2 modules (highest complexity)

The engineering core. Resumable uploads for thousands of files, async processing pipeline with queue workers generating all image variants. Video thumbnails. Backpressure management.

  • Upload 5,000+ files with real-time progress
  • All image variants generated automatically
  • Processing status in dashboard
  • Orientation, colour, EXIF handled
PHASE 1C — Delivery Layer
Gallery, Downloads & Payment Gate
Weeks 10 – 16
5 modules incl. gallery UI

Guest-facing experience: mobile-first gallery, bulk download with chunking, payment-gated access, QR codes, and notifications.

  • Full flow: upload → process → view → pay → download
  • Guests browse public gallery on phone
  • Couple sees private + public, downloads unlock after payment
  • Bulk downloads auto-chunked with notification
  • QR codes per event
PHASE 2 — AI & Approval Pipeline
Face Recognition, Matching & Controlled Delivery
Weeks 17 – 24
4 modules incl. approval workflow

Rekognition integration for face indexing. Selfie matching. Full approval pipeline: photographer review, couple review, guest notification and personal gallery. Pre-registration and post-event self-service.

  • Photos auto-indexed for faces
  • Guest selfie finds all matching photos
  • Photographer reviews and approves
  • Couple reviews before guest access
  • Guest gets personal gallery + download
  • Pre-registration via QR at venue
  • Unregistered guests self-serve post-event
Total Project ScopePhase 1 + Phase 2
13
Modules
~24 wks
Timeline
4
Milestones

Phase 1 standalone delivers a fully functional product in ~16 weeks. Phase 2 adds AI over ~8 additional weeks. Development pricing discussed separately based on scope confirmation.

What Makes This Different from Standard Software
Comparison against a typical business management app of similar module count.
FactorStandard Business AppThis Platform
Core patternForms → DB → ListsFile I/O, async queues, CDN, cloud APIs
Cloud servicesNone3-4 (Storage, CDN, AI, queues)
Async processingNoneCore to 5 modules
File handlingNone10,000 files, 100-300 GB per event
InfrastructureSingle serverStorage lifecycle, CDN, workers, AI pipeline
FrontendForms and tablesVirtualized gallery, camera API, mobile-first
AI / MLNoneFace detection, vectors, similarity matching
Relative complexity3.5× – 4×
Monthly Cloud Costs (Separate from Development)
Usage-based, paid directly to AWS. Separate from development. Estimates for 30-50 events/year.

Object Storage

Scales with data. Lifecycle policies auto-tier older events to cheaper storage.

CDN

Gallery bandwidth. Peaks when photos released to 100+ guests.

AI Recognition (Phase 2)

Per-face indexing + search costs. Scales with volume.

Server + DB + Queue

App server, PostgreSQL, Redis, RabbitMQ. Starts lean, scales with growth.

Estimated: ₹3,000-8,000/month Phase 1. Add ₹1,000-3,000/month for Phase 2 AI. Paid directly to AWS, separate from development.

Stack
LayerTechWhy
BackendGoHigh-performance concurrency for uploads + workers
FrontendNext.jsFast load, mobile perf, gallery ecosystem
DatabasePostgreSQLEvents, users, metadata, permissions, states
QueueRabbitMQThumbnails, watermarks, indexing, ZIPs, approvals
CacheRedisSessions, caching, rate limiting
StorageAWS S3 + CloudFrontScalable storage + global CDN
AIAWS RekognitionManaged face matching, no custom ML
How We Work Together

Payments

Milestone-based per phase. Portion held until deliverable demonstrated and accepted.

Communication

Weekly updates. Staging access to see progress after each milestone.

Scope Changes

Minor adjustments included. New features quoted separately before work begins.

Code Ownership

Full source, schemas, deployment docs transferred on complete payment.

Support

30-day bug-fix support post-delivery. Extended maintenance on retainer.

Infra Setup

AWS configuration in Phase 1A. Ongoing bills paid by you to AWS.

Outside Current Scope
Can be added as separately quoted work.
  • WhatsApp Business API — template approval, sending, per-message costs. Phase 3 candidate.
  • Native mobile app — platform is mobile-optimized web. Native/PWA separate.
  • Payment gateway — manual toggle. Razorpay/UPI automation separate.
  • Video streaming — download-only. Transcoding pipeline separate.
  • UI/UX design — development only. Figma/brand work separate.
  • Multi-language — English only. Localization added later.