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.
Frequently Asked Questions
MicrocosmWorks built a unified subscription state machine that normalizes webhook events from Stripe, Apple App Store Server Notifications V2, and Google Play RTDN into a canonical lifecycle model. This ensures that grace periods, billing retries, and cancellations are handled consistently regardless of which platform originated the event.
MicrocosmWorks implemented cross-platform entitlement linking that maps platform-specific subscription IDs to a single user account. The web dashboard shows real-time subscription status pulled from all platforms, though billing changes are routed back to the originating platform per Apple and Google's policies.
MicrocosmWorks integrated a revenue normalization layer that converts platform-specific transaction data, including currency, fees, and refunds, into a unified financial reporting format. This gives operators a single dashboard view of MRR, churn, and LTV metrics across all subscription channels.
MicrocosmWorks builds multi-platform subscription systems at rates of $20-$45/hr, with a project of this complexity typically requiring 500-800 development hours. The investment covers Stripe, Apple, and Google integrations, webhook handling, entitlement management, and the admin dashboard.
MicrocosmWorks implemented device fingerprinting combined with cross-platform trial deduplication that detects when the same user attempts to register free trials on multiple platforms. The system also enforces concurrent session limits and flags anomalous usage patterns for operator review.
Have a Similar Project in Mind?
Let's discuss how we can build a solution tailored to your needs.