Back to Case Studies
Subscription Management

Multi-Platform Content & Subscription Management System

A content/subscription service provider needed a complete platform spanning mobile, web admin, and backend to manage user authentication, content libraries, and subscription lifecycles.

Discuss Your Project
Multi-Platform Content & Subscription Management System
Subscription Management
Domain
17
Technologies
4
Key Results
Delivered
Status

The Challenge

Building a subscription-based content platform required solving multiple interconnected problems:

  • User authentication needed to work across mobile (iOS/Android) and web admin interfaces
  • Subscription management required tracking billing cycles, renewals, and access control
  • Content libraries needed curation tools for administrators
  • Google OAuth and email-based authentication needed to coexist seamlessly
  • The mobile app needed a polished, native-feeling experience on both platforms

Our Solution

We built a three-tier application suite with a Flutter mobile app, React admin dashboard, and NestJS backend API.

Architecture

  • Mobile App: Flutter with Riverpod state management and GoRouter navigation
  • Admin Dashboard: React 19 + Vite with Zustand and Tailwind CSS
  • Backend API: NestJS with TypeScript, MongoDB, Redis
  • Authentication: JWT + Google OAuth2 with OTP email verification
  • Infrastructure: AWS S3 (storage), AWS SES (email), Redis (caching)

Platform Components

Mobile App (Flutter)

  • MVVM architecture with Riverpod for clean state management
  • Login/signup with email and Google OAuth options
  • Forgot password flow with OTP verification
  • GoRouter-based deep linking and navigation
  • Secure token storage for persistent sessions

Admin Dashboard (React)

  • User management with detailed profiles and activity tracking
  • Subscription tracking with renewal and billing status
  • Content library management and curation tools
  • Settings and platform configuration
  • Dashboard analytics with key metrics

Backend API (NestJS)

  • JWT authentication with access/refresh token rotation
  • Google OAuth2 integration alongside credentials-based auth
  • AWS SES email service for verification and notifications
  • AWS S3 file upload and management
  • Rate limiting and security throttling
  • Swagger/OpenAPI documentation

Key Features

  1. Dual Auth Methods - Email/password + Google OAuth2 for user convenience
  2. Token Rotation - Secure access/refresh token management
  3. OTP Verification - Email-based verification for account security
  4. Subscription Tracking - Full lifecycle management from signup to renewal
  5. Content Library - Admin-curated content accessible to subscribers
  6. Cross-Platform - Flutter mobile + React web from a shared NestJS backend

Results

Cross-Platform: Single backend serving Flutter mobile and React web
Security: JWT rotation + OTP + rate limiting for comprehensive protection
Admin Efficiency: Centralized dashboard for user, subscription, and content management
Scalability: NestJS modular architecture ready for feature expansion

Technology Stack

FlutterDartRiverpodGoRouterReact 19ViteZustandTailwind CSSNestJSTypeScriptMongoDBRedisJWTGoogle OAuth2AWS S3AWS SESSwagger

Have a Similar Project in Mind?

Let's discuss how we can build a solution tailored to your needs.

Contact UsSchedule Appointment