Zemene Tewahedo Marketplace
Architecture & System Design
Built with a Next.js App Router frontend and a modular NestJS + Prisma backend over PostgreSQL, deployed on AWS using Docker and Terraform. The system manages five user roles (Admin, Teacher, Parent, Student, and Child), uses QR mobile-handoff and OCR to verify teacher National IDs into private S3 buckets, hosts live Jitsi WebRTC classrooms with automated attendance logs, and handles package billing with Stripe 70/30 payout splits.
Next.jsNestJSPostgreSQLPrismaStripeAWSTerraform
FIG. 01 OF 05 — 01 — Landing Page