High-Level Architecture
The architecture of our system is designed to be scalable and efficient, leveraging modern technologies and services to ensure high performance and reliability. Below is a detailed breakdown of the components and technologies used in our architecture:
- Mobile Application
- Technology: Flutter
- Platforms: Android, iOS
- Web Application
- Technology: Next.js
- Components: Public Profile, Admin Panel
- Hosting
- Service: AWS EC2 (for main hosting), AWS Lambda (for auto-scaling APIs), Nginx (for web server)
- Storage
- Service: Wasabi (for all image storage)
- Database
- Technology: Prisma
- Database: MySQL
- Authentication
- Service: Clerk
- App Testing, Notifications, and Analytics
- Service: Firebase
- Messaging
- Service: GreenAPI (for WhatsApp messages)
- AI Tasks
- Service: OpenAI