System Architechture
Homework-Buddy consists of several webapps (or "websites"):
- Main website: It is planned to be built on top of the popular WordPress CMS to deliver the website quickly and reliably. Read more.
- Parents' Corner: The specific web app buily for parents, where they can register and monitor their child(ren) as Homework-Buddy students. Read more.
- Students' App: The heart of Homework-Buddy system itself - it will be used by students to manage and do their assignments., timetable, and so on. Read more.
- Backoffice: It is a specific web app for operating Homework-Buddy system by the in-house team, both admin and staff (lesser privileges). Read more.
Infrastructure & Third Party Services
- Virtual Private Server (VPS): https://www.hetzner.com/cloud/cost-optimized
- VPS #1 (CX33 - Linux) will be used as application server, at least 8GB of RAM is recommended since it will be a monolith for starter (app, database, caches, web server, etc are in single server instance.
- VPS #2 (CX23 - Linux) will be used to host the main website only, and requires slightly lower specs since WordPress can run even with 2 GB of RAM. Here we recommend 4GB for future-proofing.
- S3-compatible Object Storage: https://www.hetzner.com/storage/object-storage/ - a 1TB storage with 1TB bandwidth is recommended for starter. The object storage server is used for storing assets (uploaded media files) so it does not burden the application server's (storage and bandwidth), also better deliverabilites and scaling strategy (if needed in the future).
- Transactional email service: https://www.brevo.com/pricing/ for transactional email service, to send lot of emails without getting blocked / flagged. 5,000 or 10,000 emails per month plan is a good starter.
