stack-profile:learning-management-system
Learning Management System Stack (Next.js, PostgreSQL, S3, Stripe, React) overview
A learning management system for delivering courses, quizzes, and video content to students. Next.js handles course catalog pages with SSR for SEO and the authenticated student dashboard. PostgreSQL stores courses, lessons, enrollments, quiz results, and progress tracking. Sharp handles image processing for course thumbnails and avatars. Stripe manages course purchases, subscriptions, and instructor payouts. React with Tailwind CSS delivers a polished student-facing experience with video players, progress bars, and interactive quizzes. The main tradeoff is media management — video transcoding, adaptive bitrate streaming, and storage costs grow quickly with course catalog size. Teams must decide early between self-hosted media or a managed video platform.
Attributes
Outgoing edges
- domain:edtech·DomainEdTech
- domain:education·DomainEducation
- framework:nextjs·FrameworkNext.js
- library:prisma·LibraryPrisma
- library:sharp·LibrarySharp
- tool:stripe·ToolStripe
- framework:react·FrameworkReact
- library:tailwindcss·LibraryTailwind CSS
- language:typescript·LanguageTypeScript
- library:next-auth·LibraryNextAuth.js
- workflow:lms-content-deployment·WorkflowLMS Content Deployment
- workflow:feature-development·Workflow
- skill-area:frontend-development·SkillAreaFrontend Development
- skill-area:backend-api-design·SkillAreaBackend API Design
- skill-area:payment-integration·SkillAreaPayment Integration
- skill-area:authentication·SkillAreaAuthentication
- skill-area:media-encoding·SkillAreaMedia Encoding & Transcoding
- role:fullstack-engineer·RoleFullstack Engineer
- role:frontend-engineer·RoleFrontend Engineer
- role:product-manager·RoleProduct Manager