О проекте edu_rppa
edu_rppa — демонстрационное приложение для мастер-класса по архитектуре информационных систем.
Показывает связку Frontend ↔ API ↔ Database на базе Cloudflare Pages Functions и D1.
Каждый раздел демонстрирует свой аспект:
• Users — управление пользователями (CRUD, фильтрация).
• Products — каталог товаров с ценами и ссылками на изображения.
• Orders — клиентская корзина, формирование JSON-пейлоада и сохранение заказа в D1.
Авторизация — через одноразовый e-mail-код. После входа создаются cookies:
• sid — идентификатор сессии (HttpOnly).
• u — JSON с именем и e-mail для UI.
Архитектура приложения
Ниже показана упрощённая схема работы edu_rppa. Она помогает понять, как данные проходят от пользователя до базы данных и обратно.
- Browser (Frontend) — интерфейс пользователя на HTML, CSS и JavaScript.
- Cloudflare Pages — размещает статические файлы сайта.
- Cloudflare Functions — серверная логика, API-эндпоинты.
- D1 Database — база данных, где хранятся пользователи, товары и заказы.