┌─────────────────────────────────────────────────────────────────┐
│ FRONTEND LAYER │
├─────────────────────────────────────────────────────────────────┤
│ Next.js 15.2.4 (React + TypeScript) │
│ ├── Dashboard Pages │
│ ├── Influencer Management │
│ ├── Analytics & Charts │
│ └── Authentication UI │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ API LAYER │
├─────────────────────────────────────────────────────────────────┤
│ Next.js API Routes │
│ ├── /api/dashboard - Dashboard data │
│ ├── /api/influencers - Influencer CRUD │
│ ├── /api/campaigns - Campaign management │
│ ├── /api/social-media - Social media integration │
│ └── /api/webhooks - External integrations │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ SERVICE LAYER │
├─────────────────────────────────────────────────────────────────┤
│ Business Logic Services │
│ ├── DashboardService - Dashboard data aggregation │
│ ├── SocialMediaService - Social media API integration │
│ ├── UserService - User management │
│ └── InfluencerService - Influencer operations │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ DATA LAYER │
├─────────────────────────────────────────────────────────────────┤
│ Prisma ORM + PostgreSQL (Neon) │
│ ├── Users - User accounts │
│ ├── Influencers - Influencer profiles │
│ ├── Campaigns - Marketing campaigns │
│ ├── Posts - Social media content │
│ ├── Activities - System activities │
│ └── Briefs - AI-generated reports │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ EXTERNAL INTEGRATIONS │
├─────────────────────────────────────────────────────────────────┤
│ ├── Clerk - Authentication │
│ ├── RapidAPI - Social media data │
│ │ ├── Instagram API │
│ │ ├── YouTube API │
│ │ ├── TikTok API │
│ │ ├── Twitter API │
│ │ └── LinkedIn API │
│ └── Vercel - Deployment platform │
└─────────────────────────────────────────────────────────────────┘
User (1) ──── (N) Influencer
User (1) ──── (N) Campaign
User (1) ──── (N) Activity
User (1) ──── (N) Brief
Influencer (1) ──── (N) Post
Influencer (1) ──── (N) Activity
Campaign (1) ──── (N) Post
Campaign (1) ──── (N) Activity
Campaign (N) ──── (N) Influencer (via CampaignInfluencer)
- User: Authentication, profile, settings
- Influencer: Social media profiles, metrics, status
- Campaign: Marketing campaigns, goals, budget
- Post: Social media content, engagement metrics
- Activity: System events, notifications
- Brief: AI-generated reports and insights
Browser → Clerk Auth → Webhook → Database → Dashboard
User Input → Platform Detection → RapidAPI → Database → Dashboard
Campaign Creation → Influencer Assignment → Content Monitoring → Analytics
- Framework: Next.js 15.2.4
- Language: TypeScript
- UI: Tailwind CSS + Shadcn/UI
- Charts: Recharts
- Auth: Clerk
- API: Next.js API Routes
- Database: PostgreSQL (Neon)
- ORM: Prisma
- External APIs: RapidAPI (Social Media)
- Deployment: Vercel
- Database: Neon (PostgreSQL)
- Authentication: Clerk
- Monitoring: Built-in logging
- Multi-platform Influencer Monitoring
- Campaign Management
- Real-time Analytics Dashboard
- Social Media Integration
- AI-powered Reporting
- Sign Up/Login → Clerk Authentication
- Add Influencers → Social Media Link Import
- Create Campaigns → Goal Setting & Budget
- Monitor Performance → Real-time Analytics
- Generate Reports → AI-powered Insights
- Clerk: JWT-based authentication
- Webhooks: Secure user synchronization
- API Protection: Middleware-based route guards
- Database: PostgreSQL with SSL
- Environment Variables: Secure configuration
- Multi-tenant: User data isolation
GitHub Repository → Vercel Build → Production Deployment
↓
Environment Variables
├── Database URL
├── Clerk Keys
├── RapidAPI Key
└── App Configuration
PostgreSQL (Neon)
├── Users Table
├── Influencers Table
├── Campaigns Table
├── Posts Table
├── Activities Table
└── Briefs Table
- Serverless: Vercel functions
- Database: Neon PostgreSQL
- Caching: Built-in Next.js caching
- CDN: Vercel edge network
- Auto-scaling: Vercel serverless functions
- Database: Neon auto-scaling
- API Rate Limiting: Built-in protection
- Caching Strategy: Multi-level caching
- Modular Architecture: Separated concerns with clear boundaries
- API-First Design: RESTful API endpoints
- Real-time Data: Live updates and monitoring
- Scalable Infrastructure: Cloud-native deployment
- Security First: Authentication and data protection
- User Experience: Intuitive interface and workflows
This architecture provides a solid foundation for a scalable, secure, and feature-rich influencer monitoring platform.