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
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
- Dual Auth Methods - Email/password + Google OAuth2 for user convenience
- Token Rotation - Secure access/refresh token management
- OTP Verification - Email-based verification for account security
- Subscription Tracking - Full lifecycle management from signup to renewal
- Content Library - Admin-curated content accessible to subscribers
- Cross-Platform - Flutter mobile + React web from a shared NestJS backend
Results
Technology Stack
More Case Studies
Explore more of our technical implementations
Online Tutoring Subscription Platform with Real-Time Scheduling
An education startup needed a platform connecting students with tutors through subscription-based access, featuring real-time scheduling, automatic payments, and a seamless booking experience.
AI-Powered Blog Content Scraping & Generation Platform
A media company needed an intelligent content platform that could automate blog content creation by scraping existing web content, analyzing it using AI, and generating original, SEO-optimized blog posts from the extracted data.
Automated B2B Supplier Data Collection Platform with Anti-Detection & IP Rotation
A sourcing team needed to build a comprehensive supplier database across 19+ product categories and 50+ countries by collecting structured business data from B2B marketplace platforms — at scale, reliably, and without being blocked.
Have a Similar Project in Mind?
Let's discuss how we can build a solution tailored to your needs.