Кейс
English Global Express — API-бекенд для онлайн-школи англійської
Масштабований ASP.NET Core Web API, який забезпечує автентифікацію, домашні завдання, завантаження файлів і керування класами для React-фронтенду
- Клієнт
- Global English Express — онлайн-школа англійської мови
- Галузь
- EdTech, онлайн-освіта
- Роль
- розробка бекенду (API)
- Сайт
- globalenglishexpress.com
Задача
Онлайн-школа англійської потребувала бекенд, який обслуговуватиме три окремі ролі — адміністратор, вчитель і учень — кожна зі своїм дашбордом, дозволами й доступом до даних. Школа зростала, а поточна схема з таблицями й месенджерами не масштабувалась: домашні завдання губилися, обмін файлами був хаотичним, а єдиного місця для відстеження прогресу учнів не існувало.
- вчителі мали призначати домашні завдання, прикріплювати файли й перевіряти відповіді — в одному місці;
- учням потрібен був особистий простір з розкладом, історією завдань і завантаженими матеріалами;
- адміністратору потрібно було керувати групами, призначати вчителів і контролювати загальну активність;
- фронтенд-команда будувала на React/Next.js і потребувала чистого, задокументованого REST API.
Рішення
RESTful API на ASP.NET Core із чітким розділенням відповідальностей: Identity обробляє реєстрацію та вхід, JWT-токени несуть ролеві claims, а кожен ендпоінт захищений policy-based авторизацією.
- JWT-автентифікація з refresh-токенами та рольовим доступом (Admin, Teacher, Student)
- Керування домашніми завданнями: створення, призначення, здача й оцінювання — з файлами з обох сторін
- Сервіс завантаження файлів із валідацією розміру й типу
- Керування групами й класами: розклади, списки учнів, призначення вчителів
- Entity Framework Core із SQL Server, міграціями та seed-даними для швидкого локального запуску
Результат
- Фронтенд-команда отримала задокументований API й інтегрувала його без зайвих ітерацій — контракти було узгоджено наперед через Swagger.
- Три ролі, три дашборди, один API: кожен користувач бачить лише своє.
- Ланцюжок домашніх завдань — від призначення до здачі й оцінювання — замінив переписку й спільні диски.
- Архітектура готова до зростання: додати нову сутність (тести, оплати) — це контролер і міграція, а не переписування.
Технології
ASP.NET Core Web API
Entity Framework Core
Microsoft SQL Server
ASP.NET Identity
JWT Bearer Authentication
Swagger / OpenAPI
REST