Бюджет: 26460 UAH Срок: 7 дней
Привет!
У меня есть опыт работы с Supabase/PostgreSQL с акцентом на производительность и RLS. Готов взять на себя всю серверную часть вашего приложения: от настройки пуллинга до переноса логики из AppSheet в БД и написания RPC-функций.
Что сделаю:
1. Включу и настрою pgBouncer (пуллированное соединение) --> решим 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) и доступна ли пуллированная строка соединения?
2. Источник календаря каникул/праздников для клонирования (таблица holidays или список? часовой пояс?)
3. Текущие «тяжелые» формулы/фильтры в AppSheet — можно получить примеры запросов/скриншотов?
4. Используете ли JWT claims для ролей Admin/Teacher, или создавать маппинг в БД?
5. Есть ли требования к materialized views/авто-refresh (каждые N минут, по триггеру)?
6. Миграция ID: можно сделать uuid default gen_random_uuid() и постепенно перевести AppSheet?
7. Время пиковых обновлений (утро/вечер) — под это настроим пул и индексы.