← Back
NoteX — Scalable Content Distribution System
Hybrid backend system for managing, ranking, and distributing academic notes with real-time engagement
Hybrid architectureReal-time systemsData-intensive systems
Problem
Students lack a centralized platform for discovering high-quality academic notes with engagement and personalization features.
Solution
Designed a hybrid system using Firebase for real-time interactions and MongoDB for complex querying and analytics.
System Flow
- • User uploads or interacts with notes
- • Firebase handles real-time updates
- • MongoDB processes analytics and queries
- • Data prepared for ML recommendations
Architecture
Flutter App → Firebase → MongoDB → ML Services
API Design
- • POST /notes → Upload note
- • GET /notes → Fetch notes
- • POST /interactions → Like/Bookmark
Data Modeling
- • Designed schema for engagement metrics
- • Stored metadata for ranking and recommendations
System Highlights
- • Real-time engagement system
- • Hybrid database architecture
- • ML-ready data pipeline
Technical Decisions
- • Used Firebase for real-time features
- • Used MongoDB for complex queries
- • Prepared system for ML integration
Scalability
- • Separated real-time and analytical workloads
- • Designed for future ML scaling
Challenges
- • Syncing data across Firebase and MongoDB
- • Designing scalable metadata structures
Trade-offs
- • Increased complexity due to hybrid system
- • Data consistency challenges
Outcome
Built a scalable foundation for a content-sharing platform with real-time and ML capabilities.
What I Learned
- • Designing hybrid architectures
- • Handling real-time + analytical systems
- • Preparing data pipelines for ML