EduWay
Product showcase · architecture v1.6

A licensed Ukrainian online school for children at home and abroad.

EduWay is a full school operating system: live lessons, parent oversight, billing, homework, attendance and curator workflows — designed for families in Ukraine and the diaspora across multiple time zones.

PRE-BUILD · DESIGN + ARCHITECTURE READY

One platform. Five audiences.

Students learn. Parents observe and pay. Teachers teach. Curators retain. Administrators run the school.

0–11grades, preschool first
2learning modes
2accounts per child
12modular Django apps
The product

School life, not just video calls

EduWay replaces the fragile chain of Zoom links, spreadsheets, chat groups and payment notes with one coherent system for teaching, parenting and school operations.

01 · LIVE ONLINE

Daily live lessons

Groups of up to 15 students, real-time video, whiteboard, chat and materials. Two shifts: 09:00–14:00 and 16:00–20:00 for different time zones.

02 · DISTANCE

Webinars + self-study

3–5 live webinars a week, asynchronous materials, assessed homework and consultation slots. Group size is not capped.

03 · CLUBS

After-school extras

Separate club catalogue, enrolment and billing — art, music and more, without mixing club fees into the core school tariff.

Why this is hard

A school platform is an operating system

Identity

Two accounts per child

Student submits homework and tests. Parent sees everything and pays — but cannot submit work.

Classroom

Secure live rooms

JWT-gated Jitsi rooms: the browser joins video directly; the app only issues short-lived access.

Money

Semi-auto debt control

Reminders on the 5th, warnings on the 10th, curator selection on the 12th, instant unlock after payment.

Ops

Custom /manage/

Pedagogical admins get a purpose-built control panel — not raw Django admin.

System design

Modular monolith, ready for year one

Browser clientsStudent, parent, teacher and /manage/ interfaces
Django + ChannelsRoles, billing, homework, journals, JWT lesson access
Celery + RedisReminders, reports, file jobs, ephemeral recorders
Jitsi + R2Video rooms outside the app server; files via signed URLs
Backend
Django 5 · DRF · Channels
Frontend
HTMX · Alpine.js · templates
Infrastructure
PostgreSQL · Redis · Jitsi · R2
Audience

Built for Ukraine and the diaspora

Children study from Ukraine, Poland, Germany, Canada and beyond. The school keeps a state-recognised diploma path while fitting family schedules across time zones — without geo-blocking or VPN traps.

~210students in year one target
15max students per live group
20+peak concurrent video rooms
billing in MVP — not bolted on later
EDUWAY SHOWCASE · STATIC