Бюджет: 26460 UAH Термін: 7 днів
Вітаю!
Маю досвід з Supabase/PostgreSQL з акцентом на продуктивність і RLS. Готовий взяти на себе всю серверну частину вашого застосунку: від налаштування пулінгу до перенесення логіки з AppSheet у БД та написання RPC-функцій.
Що зроблю:
1. Увімкну й налаштую pgBouncer (pooled connection) --> вирішимо MaxClientsInSessionMode
2. Оптимізую схему та індекси (levels, groups, schedule, attendance, grades).
3. Винесу обчислення у SQL-в’юшки (vw_schedule_today, vw_teacher_schedule, vw_students_in_group) — AppSheet працює лише як UI
4. Налаштую RLS для ролей Admin/Teacher з повною ізоляцією даних
5. Напишу RPC/тригери для масових операцій (клонування/перенесення розкладу, автооновлення кольорів/статусів)
6. Додам seed (~20k рядків) і простий перф-тест на 20 одночасних підключень
7. Передам документацію (підключення, RLS, пулінг, виклик RPC)
Оцінка: 42 години, $630
Термін: до 7 робочих днів
Працюю прозоро: окремий гіт-репозиторій міграцій/SQL, проміжні демо
1. Який тариф Supabase (Free/Pro) і чи доступний pooled connection string?
2. Джерело календаря канікул/свят для клонування (таблиця holidays чи список? таймзона?)
3. Поточні «важкі» формули/фільтри в AppSheet — можна отримати приклади запитів/скринів?
4. Чи використовуєте JWT claims для ролей Admin/Teacher, чи створювати маппінг у БД?
5. Є вимоги до materialized views/авто-refresh (кожні N хвилин, по тригеру)?
6. Міграція ID: можна зробити uuid default gen_random_uuid() і поступово перевести AppSheet?
7. Час пікових оновлень (ранок/вечір) — під це налаштуємо пул і індекси.