OkulSistem
Управление школой и онлайн-оплата обучения для частной школы: родители платят взносы картой, финансовый отдел сверяет платежи, все получают квитанции.
Деньги, дети и сообщения: школьная платформа, где безопасность — требование к продукту.
Задача
Ученики, родители, взносы, онлайн-платежи, квитанции и согласия на обработку данных — у всего этого разные права доступа и риски. Школе нужна была одна система для ежедневной финансовой работы, не раскрывающая данные между ролями.
Решение
API на NestJS и фронтенд на Next.js с ролевым доступом для администрации, финансового отдела, учителей и родителей. Взносы и остатки хранятся в журнале с аудитом; оплата картой проходит через 3D Secure Garanti BBVA и VakıfBank без хранения данных карт, а банковские переводы подтверждаются или отклоняются финансовым отделом. Квитанции формируются в PDF, уведомления уходят по SMS и e-mail через очередь, а чувствительные действия записываются в журнал аудита.
Результат
Работает для семей школы: родители платят онлайн, финансовый отдел подтверждает переводы и следит за остатками, а SMS-справочник школы синхронизирован с платформой.
Что внутри
- Графики взносов и остатки по каждому ученику
- Оплата картой через 3D Secure двух банков
- Подтверждение банковских переводов
- PDF-квитанции и уведомления об оплате
- Управление согласиями (KVKK) и журнал аудита
- SMS-справочник для рассылок
Стек
Под капотом
Слой кода этого проекта — модули и движущиеся части.
frontend/ Next.js · shadcn/ui → admin · finance · teacher · parent backend/ NestJS → auth · students · finance · payments · receipts payments Garanti BBVA + VakıfBank 3D Secure (no card data stored) transfers bank transfer → finance approves / rejects queue Redis + BullMQ → SMS · e-mail notifications data MySQL 8 · audit log · KVKK consent records
Готовый софт
Родители оплачивают обучение картой по графику, бухгалтерия сверяет платежи, все получают квитанции.